2009-10-21 64 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