2010-01-20 45 views

回答

3

關於分支問題,我懷疑你可以在Perforce本地「分支」,也不能在本地存儲。

  • GIT中是基於提交的曲線圖(A DAG - Directed Acyclic Graph實際上),這將只顯示的提交(樹和斑點)
  • Perforce的是一個linear VCS的基礎上,選擇規則組合物中的含量(這將構成基於本地選擇規則要顯示的內容)

關於分支:

  • 在GIT中的分支僅僅是圖內的路徑
  • Perforce中的分支是:
    • 一個程序代碼(當用作名詞時最有可能的含義)
    • 分支查看規範(如在實體「p4 branch」命令創建 - 也是一個名詞) - 這些在
    • 以下作爲動詞(「to branch」)使用時表示使用「p4 integrate」命令創建新的代碼行(或分支!)的一個或多個文件

正如此introduction to perforce branching中所述,Perforce與其中心depo有很大關聯,需要爲每個文件創建相關的元數據以創建分支。
Git只會寫一些位來註冊創建一個新的分支!

+18

感嘆。我真的開始厭惡Perforce。爲什麼人們爲此付費? – bergyman 2010-01-20 20:53:11

+0

@Chris:Well ... http://stackoverflow.com/questions/1444427/commercial-version-control/1444454#1444454或http://stackoverflow.com/questions/1346031/is-perforce-worth-it/ 1346196#1346196 – VonC 2010-01-20 21:19:44

+4

Perforce似乎缺少很多,我認爲至少對我自己來說,工作流程至關重要。 我使用過cvs,svn,git和現在的Perforce。下手git對我來說最有意義。現在用perforce,如果我正在修復bug並且出現其他問題,那麼除了手動移動變更列表中的文件以確保我沒有檢查未完成的,無關的操作工作到剛纔彈出的任何內容都需要我的關注。本地存儲或分支使這個蛋糕 我錯過了一些簡單的方法來與Perforce做到這一點? – bergyman 2010-01-20 21:27:03

31

的Perforce 2009.2有擱置和取消擱置,這讓你把修改的服務器上,而沒有檢查他們。 http://blog.perforce.com/blog/?p=1872

我認爲,提供您想要的功能呢?

如果您還沒有使用2009.2,也有P4_Shelvep4tar作爲可能的替代品。

+0

非常有趣和有用的+1 – VonC 2010-01-21 05:13:27

+3

太糟糕了OP沒有檢查這個問題上面的答案超過4小時後,這是一個恥辱,它是所選擇的答案。 – umassthrower 2013-08-19 19:40:32

2

未來版本的Perforce將具有私有本地分支。 P4Sandbox將允許你有一個本地的,斷開的倉庫子集。你可以從中央服務器上取得,在你的沙箱中做任何你想做的事情(包括分支和集成),然後,如果你願意,可以推回中央服務器。

正如Douglas Leeder的回答所解釋的那樣,貨架是最接近的git貨架。 (雖然最初看來P4Sandbox會在2011.1版本中首次亮相,但2011.1測試版本沒有這個功能,我也沒有在該版本的文檔中找到任何提及它的地方As of August 2011,P4Sandbox beta版本已經發布爲「今秋」)。

+1

上面的P4ASandbox鏈接是404。 – 2014-12-19 17:59:55

+1

它看起來像P4Sandbox在2012年發佈。請參閱http://www.perforce.com/perforce/doc.current/user/p4sandboxnotes.txt另見http://www.perforce.com/product/components/server-clients/distributed-version-control和http://www.perforce.com/perforce/doc.current/manuals/p4sandbox/index.html 。 – 2014-12-19 18:10:14

+1

@Daryl答案和評論中的所有鏈接不再有效。 – Samuel 2016-06-17 17:05:56

相關問題