2010-10-29 32 views

回答

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. 
+1

任何命令行的替代品? – Kostas 2017-03-01 14:52:01

-2

如果你籤你的文件,然後嘗試提交它,它會給你獲得最新的版本,而無需更換您的副本的選項。然後它會讓你有能力運行一個合併工具,在提交之前你必須解決任何衝突。

+0

閱讀問題 – user234461 2017-05-25 14:55:12