我收到错误
svn: 'x' isn't in the same repository as 'y' "
合并期间有什么问题,我该如何解决?
(我实际上知道答案,并在系统允许的情况下尽快发布,以便其他人可以使用。我在找到答案时遇到了麻烦。)
答案 0 :(得分:75)
问题在于结帐信息与您在svn merge
命令中指定的信息不同。通常,它可以是:
svn.example.com
进行了结帐,但现在您通过引用主机别名进行合并,例如svn-alias.example.com
。请注意,即使是这种情况也很重要。如果您从svn merge
执行SVN.EXAMPLE.COM
,则会收到此错误。有关此here和here的更多信息。svn merge
以user@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)
我遇到了同样的问题,我只是清除了端口输入并且它正常工作