2010-06-02 51 views
27

在Perforce中,什麼是「擱置」文件?擱置在工作區中打開進行編輯的文件的目的是什麼?什麼是Perforce「擱置」文件?

+0

擱架將文件的副本存儲在Perforce服務器上,因此它可以用作正在進行的工作的快速備份,尚未準備好提交。 – Wexxor 2010-11-08 16:29:58

+2

請參閱[Shelving:Pretty Darn Useful!](http://www.perforce.com/blog/091209/shelving-pretty-darn-useful),以便對Perforce'shelve'命令和示例用例有一個很好的解釋。 – 2010-06-02 15:26:02

回答

27

從Perforce的documentation

貨架是一個Perforce 服務器上臨時存儲 工作正在進行中沒有提交 變更表的過程。貨架是有用的,當 需要 之前執行多個 開發任務上同一組文件, 的(從高優先級 工作,在多個測試 平臺,如 中斷)或共享文件進行代碼審查提交你的工作到車廠。

p4 shelve命令創建 修改或丟棄 擱置的更改列表中的擱置文件。擱置的文件 堅持在倉庫中,直到它們被丟棄(通過p4擱置的-d) 或由後續的p4擱置的 命令替換掉的 命令。

擱置文件後,可以恢復 或修改他們在您的客戶端 工作區,並擱置 版本的這些文件與P4取消擱置 命令恢復到 工作區。當文件被擱置時,其他用戶可以取消擱置擱置的 文件到他們自己的工作區,或 到其他客戶端工作區。

文件已被擱置,也 與P4 DIFF訪問,P4 DIFF2,P4文件和P4打印 命令,使用修訂版本 @ =變化,其中變化是等待 變更表號。

如果沒有指定參數,P4 貨架創建一個新的修改,從用戶的默認 變更表添加 文件,(用戶 完成後由P4提交用於 類似的形式),指定的貨架 文件到倉庫。如果一個文件 模式被給出,p4擱置 只有符合模式的文件。

+7

Perforce的「shelve」命令聽起來與'git stash'類似,但Git在本地工作空間中存儲了一個存儲(就像每次更改時那樣),Perforce「shelve」將更改存儲在depot中。 – 2010-06-02 15:23:45

+6

我相信'git stash'也會自動恢復(或者在Git中,重置)工作區中的文件,其中Perforce爲您提供了恢復文件的選項。 – 2010-06-02 15:28:33

相關問題