subversion merge - “有不同的存储库根”

时间:2009-10-21 14:02:19

标签: svn version-control merge

我正在使用Subversion开发一个相对较新的项目。我已经分支了几次并将该分支合并回主干没有任何问题。但是,我的最新合并失败了 - 似乎与我在主干上尚未存在的分支(在本例中为GradientView.h)中添加了一个新文件这一事实有关。

这是我在尝试从命令行进行合并时看到的内容:

bpapa@mycompany$ 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://bpapa@mycompany.server'

如果我在工作副本中查看.svn目录并检查“entries”文件作为完整性检查,则存储库URL似乎是正确的 - svn://bpapa@mycompany.server/opt/my-svn-repository / myproject的/中继线

另外需要注意的是,如果它有所帮助,那就是我期待更多的文件被合并。它似乎合并了第一个文件(MyAppDelegate),然后当它到达新文件GradientView.h时,就会窒息。

1 个答案:

答案 0 :(得分:6)

您使用的是不匹配的合并网址:

svn://mycompany.server

VS

svn://bpapa@mycompany.server

尝试:

svn --password mypassword merge -r 177:HEAD svn://bpapa@mycompany.server/opt/my-svn-repository/myproject/branches/version-1.4