我們看到在我們的回購奇怪的問題,即下面的命令報告傳入衝突:SVN預覽更新顯示衝突,但更新不會導致衝突
svn merge --dry-run -r BASE:HEAD . | egrep -e '^[[:space:]]*(A|B|C|D|E|G|U)+[[:space:]]+'
C path/to/fileA
C path/to/fileB
C path/to/fileC
U path/to/fileD
然而,SVN了實際上並不導致衝突。事實上,輸出結果如下:
At revision 7922.
At revision 7922.
At revision 7922.
U path/to/fileD
Updated to revision 7922.
據我所知,沒有什麼奇怪的有關問題的文件。 svn狀態不報告任何問題,svn info顯示文件是最新的,而svn resolve沒有任何影響。這是週期性發生的,但不是每次都發生,並且它總是顯示相同的文件。
有沒有人見過這個?
編輯:它看起來像我遺漏了一個關鍵的細節,這也許是爲什麼沒有人能夠在這裏回答。在svn up步驟中,我們逐個更新每個文件以避免在分級自動部署期間發生衝突(例如,t0:預計傳入更新,t1:針對數據庫運行任何必要的模式更改,t1 + X:更新剩餘的該批次,其中X可能是不重要的數字)。完整更新如下:
svn up --depth=empty path/to/fileA path/to/fileB path/to/fileC path/to/fileD
At revision 7922.
At revision 7922.
At revision 7922.
U path/to/fileD
Updated to revision 7922.