SVN错误:“'''''在合并​​期间与'y'不在同一个存储库中

时间:2010-10-11 14:33:07

标签: svn

我收到错误

svn: 'x' isn't in the same repository as 'y' "
合并期间

有什么问题,我该如何解决?

(我实际上知道答案,并在系统允许的情况下尽快发布,以便其他人可以使用。我在找到答案时遇到了麻烦。)

5 个答案:

答案 0 :(得分:75)

问题在于结帐信息与您在svn merge命令中指定的信息不同。通常,它可以是:

  • 结账时主机名不同。您从svn.example.com进行了结帐,但现在您通过引用主机别名进行合并,例如svn-alias.example.com。请注意,即使是这种情况也很重要。如果您从svn merge执行SVN.EXAMPLE.COM,则会收到此错误。有关此herehere的更多信息。
  • 协议与您用于结账的协议不同。例如。 http://svn.example.comhttps://svn.example.com确保您使用相同的协议。
  • 您正在svn mergeuser@svn.example.com的形式指定用户名。尝试删除user@规范(无论如何都要传递用户)。如果指定用户,svn认为主机名和repo是不同的,即使用户在技术上是相同的。

答案 1 :(得分:7)

这非常区分大小写。有时,如果右键单击任何分支并单击合并 https://mysite.com/svn/MYREPO/trunk合并自。但我的分支名称为myrepo有小写字母 https://mysite.com/svn/myrepo/branches/mybranch。 这导致我的错误 一定要查看case sensitivenes ..如果它在向导中的匹配类型不正确

答案 2 :(得分:1)

合并区分大小写。确保在初始结账时确保名称和案例相同。例如,如果您结帐到“http:/// ABC”,请确保在“要合并的网址”中输入“http:/// ABC”,而不是“http:/// abc”。

答案 3 :(得分:0)

如果两个存储库尽管是分开的,则也会出现相同的UUID。通过在其中一个上使用'svnadmin setuuid'命令轻松解决。

答案 4 :(得分:-2)

我遇到了同样的问题,我只是清除了端口输入并且它正常工作