2009-10-21 143 views
3

我正在使用Subversion開發一個相對較新的項目。我已經分支了幾次,並將該分支合併回主幹沒有問題。然而,我最近的合併失敗了 - 這似乎與我添加了一個新文件到尚未存在於主幹上的分支(在本例中爲GradientView.h)有關。顛覆合併 - 「擁有不同的存儲庫根目錄」

這裏是我所看到的,當我試圖在命令行合併:

[email protected]$ svn --username bpapa --password mypassword merge -r 177:HEAD svn://mycompany.server/opt/my-svn-repository/myproject/branches/version-1.4 
C Classes/MyAppDelegate.m 
svn: Copyfrom-url 'svn://mycompany.server/opt/my-svn-repository/myproject/branches/version-1.4/Classes/GradientView.h' has different repository root than 'svn://[email protected]' 

如果我看的.svn目錄在我的工作拷貝,並檢查「項」文件完整性檢查庫網址似乎是正確的 - svn://[email protected]/opt/my-svn-repository/myproject/trunk

另一件要注意的事情,如果它有幫助,是我期待更多的文件得到合併。它似乎合併了第一個文件(MyAppDelegate),然後當它到達新文件GradientView.h時,它就會窒息。

回答

6

您使用的是不匹配的合併網址:

svn://mycompany.server 

svn://[email protected] 

嘗試:

svn --password mypassword merge -r 177:HEAD svn://[email protected]/opt/my-svn-repository/myproject/branches/version-1.4 
+0

嗯,這很容易。奇怪的是,它爲早期的合併工作。 – bpapa 2009-10-21 14:31:37

+0

用戶標識是否在svn URL中是不容易注意的。 我不確定第一個文件合併(與衝突)的明顯行爲是怎麼回事。這很奇怪。 – khedron 2009-10-21 15:25:37