如何取消緩存軟件倉庫中的文件時,如何指示Perforce將更改合併到工作區中的現有,打開和修改的文件中? Perforce似乎向用戶提供的唯一選項是覆蓋或還原工作區中的現有文件,但這不允許例如從多個更改列表取消緩存和集成對同一文件的更改。有沒有辦法解決這個限制?如何指示Perforce合併而不是覆蓋或在未支撐文件時恢復?
15
A
回答
23
我通常所做的是右鍵單擊擱置文件並選擇「對工作區文件差異」。當您打開Diff工具時,您可以選擇工具欄中的一個按鈕以「在右窗格中編輯文件」。這基本上啓動了雙向合併。有了每個不同之處,您可以從擱置的文件中選擇所需的更改(默認情況下會從工作區文件中選擇差異)。
但是,如果Perforce添加了一種類型的合併功能來更自動地執行此操作,那將會很不錯。
編輯補充: Perforce公司現在有一個內置功能unshelving當合並文件。如果用戶取消了一個同樣被簽出的文件,並且「取消選中之前恢復簽出的文件」未被選中,Perforce將標記該文件以進行解析。我查看了發行說明,無法找到在哪個版本中添加了此功能,但基於此link(請參閱p4 unshelve
說明的底部),它不遲於2012.1添加。
再次編輯添加: 該功能在服務器的發行版2011.1中添加。這裏的發佈說明:
#299614 (Bug #38221, #39099) **
Unshelving a file opened for edit over a file already opened
for edit in the workspace is now allowed. A resolve record is
created when unshelving, and the user must then run 'p4 resolve'
to resolve the workspace files with the shelved files.
-2
如果你籤你的文件,然後嘗試提交它,它會給你獲得最新的版本,而無需更換您的副本的選項。然後它會讓你有能力運行一個合併工具,在提交之前你必須解決任何衝突。
+0
閱讀問題 – user234461 2017-05-25 14:55:12
相關問題
- 1. 如何恢復覆蓋git中的合併文件?
- 2. Git合併覆蓋而不是衝突
- 3. 恢復文件不在工作區perforce
- 4. 覆蓋或合併多個.ps文件
- 5. 如何從版本文件恢復perforce?
- 6. 複製文件夾,而不會覆蓋
- 7. 恢復分支或從中繼恢復合併?
- 8. 恢復合併分支
- 9. 如何恢復perforce p4v客戶端中兩個分支的合併?
- 10. 合併映射而不覆蓋鍵
- 11. gradle配置是否合併或覆蓋?
- 12. 是否可以覆蓋分支而不是將其合併到Git中?
- 13. 「a」覆蓋文件而不是追加
- 14. 顛覆 - 合併跳過重複的文件名並且不能恢復
- 15. 如何防止合併分支時覆蓋更改?
- 16. SVN是否可以複製並覆蓋目標分支或合併並保留源分支?
- 17. 如何恢復覆蓋的文件做git pull
- 18. 如何使FileUtils追加而不是覆蓋文本文件
- 19. 在IPython中,如何保存並追加到文件而不是覆蓋它?
- 20. UPSERT查詢重複而不是覆蓋
- 21. Git分支合併時會覆蓋master,而不會產生衝突
- 22. 如何在Linux中恢復被另一個文件覆蓋的文件?
- 23. 是否可以恢復由git checkout覆蓋的文件?
- 24. mysql恢復和覆蓋
- 25. 如何在分支之間恢復未被取消的文件?
- 26. Perforce:將覆蓋的更改整合回
- 27. Perforce恢復顯示「未在此客戶端上打開的文件」
- 28. 如何覆蓋,而不是合併,一個遠程分支到另一個分支?
- 29. Git:在自動選擇覆蓋分支主文件的同時合併爲主
- 30. 如何不覆蓋文件
任何命令行的替代品? – Kostas 2017-03-01 14:52:01