2010-06-10 60 views
6

我是相當新的Perforce的,但有相當多的其他VCS的經驗......重新申請變更列表

想象一下:

  • 您提交變更(變更表1)
  • 同事在同一分支上提交更改,意外覆蓋您的更改。 (更改列表2)

我試過整合(P4V拒絕做,因爲它已經集成了),並且四處尋找一種方法來生成一個我可以應用的補丁,但找不到任何東西。
現在,我將檢查有問題的版本並使用外部合併工具,但是知道perforce是否支持這種方法會很棒。

有沒有辦法使用perforce工具(最好在P4V中)重新應用更改列表1?

+0

所做的更改這是一個假設的例子或做這實際上發生?我從來沒有見過這個,因爲Perforce會警告你,你必須先解決衝突,然後才能提交更改列表2. – jhwist 2010-06-10 20:08:33

+1

這是一個真實的情況,我不知道做錯了什麼。我唯一的理論是,他更新,由IDE提供重新加載更改的文件,並意外地拒絕(擦除我的更新)... – Niklas 2010-06-11 06:13:04

回答

7

不能重新申請變更表1中,但你可以重新申請變更表2.

  • 同步到修改1.
  • 退房文件(縣)。 P4V會警告你,「你沒有該文件的最新版本。」,並詢問你是否想獲得最新版本。點擊「不要獲取最新」按鈕忽略警告。
  • 現在同步到頭版本(我假設更改列表2對應於頭版本)。該文件(S)現在需要解決的問題,您(或您的同事)可以做,正確這次,沒有重挫您在變更表1
+1

+1我永遠不會想到 - 謝謝! – Niklas 2010-06-11 13:20:50

3

也許最簡單的方法是從更改列表1(//depot/[email protected],@1)檢索更改,然後通過正常的解析/合併+提交歌曲和舞蹈。

+0

我會嘗試此並更新結果對於我的特定情況。謝謝! – Niklas 2010-06-10 14:56:36