2013-12-23 210 views
0

在我的一個名爲Proj A的iPhone項目中,我參與了一個SVN回購項目,比如Repo A.並且我必須在同一個項目上做一些R & D.所以我把源代碼放在一個單獨的SVN回購回收B中。我現在已經在回收A和回購B中獨立工作了大約10個月。我在repo A中添加了新文件,並修改了repo B中的現有文件。現在我需要將Repo A和Repo B中的源代碼合併到repo A.是否可以在SVN中執行此操作,並且如果可能,我該怎麼做這個?將兩個不同的SVN回購項目中的兩個項目合併到其中一個回購項目

+0

是否要保留兩個分支的歷史?一個簡單的方法是將一個分支的文件複製到另一個分支的文件中,但是您將失去一個分支的歷史記錄。 – janos

回答

0

你不能直接做,但下面是可以自動完成某些事情的方式。從回購B.

    1. 採取結賬刪除所有SVN信息。 (簡單的命令行操作)。從回購A.
    2. 採取結賬覆蓋所有的代碼回購B到回購A.
    3. 與服務器同步,它就會顯示所有的差異。
    4. 合併它們並提交。

    希望它會有所幫助。

  • 0

    我把源代碼,並把它放在一個單獨的SVN回購回購乙

    你如何做到這一點很重要:

    如果您使用轉儲|負載週期和保存RepoA的UUID在RepoB(與svn info檢查它在回購的洗手間),您可以

    • 搬遷工作拷貝任何回購的另一個回購(另一個節點的URL,比改變代碼庫,再cipient,REPO/<some branch>將是不錯的選擇)
    • 在統一的信息庫合併兩個節點