【问题标题】:subversion merge - "has different repository root than"颠覆合并-“具有不同的存储库根目录”
【发布时间】:2009-10-21 14:02:19
【问题描述】:

我正在使用 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 目录并检查“条目”文件作为健全性检查存储库 URL 似乎是正确的 - svn://bpapa@mycompany.server/opt/my-svn-repository /myproject/主干

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

【问题讨论】:

    标签: svn version-control merge


    【解决方案1】:

    您正在使用不匹配的合并 URL:

    svn://mycompany.server
    

    对比

    svn://bpapa@mycompany.server
    

    尝试:

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

    【讨论】:

    • 这很容易。不过很奇怪,因为它适用于较早的合并。
    • 用户 ID 是否在 svn URL 中很容易引起注意。我不确定合并(有冲突)第一个文件的明显行为发生了什么。这很奇怪。
    猜你喜欢
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多