2015-09-06 54 views
0
  1. 完成我與我分支的工作後,我完成了我的工作。現在我是 在r1234。
  2. 然後我與svn merge ^/trunk/foo/myproject同步中繼。 它的工作原理。我承諾。現在我在r1235。SVN與我從未碰過的文件發生衝突

  3. 我發現我COMMITED東西只在第2步 我以前svn merge -r 1235:1234 .恢復同步深化發展的目的。我承諾。現在我在r1236。

  4. svn diff -r1234 .什麼也沒有顯示,這很好。現在我運行svn merge ^/trunk/foo/myproject與中繼同步。這時候很多衝突拿出衝突

摘要:

正文衝突:12

樹衝突:21

現在我可以回去與svn revert -R .到r1236但是,我應該怎麼做與中繼同步?

編輯:

我複製r1234到一個新的分支。然後我運行svn merge ^/trunk/foo/myproject。仍然有很多衝突。這是正常的嗎?

更多編輯:

似乎先前的同步是不正確的。

回答

1

的衝突發生的邏輯,因爲你已經執行合併的轉速1235,並且還修改了相同的文件上轉1236
我什麼建議從主幹分支重新做您的合併是:
- 使用svn diff命令創建補丁文件(在trunk:diff之間修改分支創建和HEAD修訂版本)
- 將此補丁應用於您的分支

+0

謝謝!我以爲'svn'可以自動找出合併的內容 – zjk

+0

還有一個問題。請看一看? – zjk

+0

@zjk你是如何將r1234複製到新分支的?你使用了「svn copy」命令嗎? –