2009-11-04 89 views
5

你是如何使用svnmerge在svn中進行合併和分支的?svnmerge工作流程

具體而言,我問,因爲我已經開始使用svnmerge跟蹤我工作的項目中的特定分支。我做了svnmerge合併,並結束了很多奇怪的文件,如.merge-left,.merge-right,.working。現在,我想看看其他人如何使用它來最終了解如何恢復我的更改並以最合適的方式應用合併。

+0

文件爲什麼這麼問? – AnthonyWJones 2009-11-04 13:14:02

+1

特別是我問,因爲我已經開始使用svnmerge跟蹤我工作的項目中的特定分支。我做了'svnmerge merge',並且結束了很多奇怪的文件,比如'.merge-left','.merge-right','.working'。 現在,我想了解其他人如何使用它來學習如何恢復我的更改並以最合適的方式應用合併。 – 2009-11-04 13:17:03

+0

http://stackoverflow.com/a/37540840/705086更有意義嗎? – 2016-05-31 08:41:48

回答

18

如果你正在合併左/右/工作文件,那麼這意味着你嘗試應用的合併中存在衝突。這意味着源代碼分支(您合併的分支)和目標分支(您合併的分支)在代碼的相同部分以不同方式進行了更改。

  • 「file.py.merge-left.rxxx`顯示合併結果以衝突的左側
  • 」 file.py.merge-right.ryyy`顯示合併結果採取正確的 衝突
  • 「file.py.working`顯示你不變的工作拷貝
  • 」 file.py`的側面說明SVNs試圖對衝突的詳細信息合併兩個

See the SVN Book。要解決它們,您需要查看左側和右側文件,並找出如何最好地組合衝突的更改。如果您有SVN GUI(例如TortoiseSVN或SmartSVN),那麼您應該能夠打開客戶端的衝突查看器。我強烈建議您嘗試從原始文本文件中完成此操作。如果您是emacs用戶而不是ediff也可以解決衝突。

一旦你滿意的,然後改變你需要以紀念SVN爲「解決」的文件,它允許您辦理入住手續。

+0

+1,以獲得使用GUI工具協調合並的建議。 – APC 2009-11-04 13:37:38

+1

我也推薦Araxis Merge作爲一個非常好的商業合併工具。 Winmerge作爲一款免費工具非常體面。 – 2009-11-04 21:34:21

+1

對於Windows用戶,請查看Beyond Compare 3幫助合併,但不是免費的,但非常值得的價格! – si618 2011-02-03 03:02:24