[英]Mapping same part of Perforce depot to multiple places?
是否可以將倉庫的同一部分映射到兩個(或更多)不同的地方?
//depot/branches/foo/... //my_client/foo/...
//depot/branches/foo/... //my_client/foo1/...
我希望這樣做的原因是能夠同時對同一文件進行不相關且不重疊的更改。
(當然,如果它們是不同的文件,那么我可以在一個映射中簡單地使用不同的更改列表。)
給定的客戶端視圖在給定的時間只能具有給定的倉庫文件之一。 也就是說,以下是三種同時對同一個文件進行兩種不同更改的可能方法:
1)您的兩個更改是否需要同時存在於客戶端計算機上? 如果不是這樣,當您要暫停第一個更改的工作時,請“擱置”它,還原本地文件,然后進行第二個更改。 您可以具有與單個客戶端關聯的文件的多個“擱置”版本(在不同的更改列表中),但是工作空間中實際上僅存在“打開”文件。
2)實際上,您是否同時需要計算機上的兩個文件,但不一定需要同時在它們上運行Perforce命令(例如合並它們之間的更改,相互比較它們,將它們作為單個更改提交等)? 如果是這樣,擁有多個客戶端規范是一個不錯的選擇。 確保它們具有不同的根(因此具有不同的本地文件系統位置),並使用P4CONFIG文件,以便您將自動使用與您的工作目錄匹配的客戶端規范。
3)您是否需要兩個文件,是否希望同時對它們進行不同版本的版本控制,區分兩個變體並在它們之間合並更改? 如果是這樣,您想創建一個新分支。 做:
p4 integ //depot/branches/foo/... //depot/branches/foo1/...
p4 submit
現在,軟件倉庫和工作空間中有兩組文件。 您可以對它們進行獨立更改,並在以后使用“ p4 integ”將它們之間的更改(沿任意方向)合並。
Bryan的建議是您想要完成的工作的不錯選擇。
關於客戶端工作空間中的疊加映射,Perforce允許您將多個軟件倉庫映射到同一工作空間位置,如此處所述:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.