2010-10-11 47 views
29

期间我在合并过程中出现错误SVN错误:“” X'是不是在同一个版本库‘Y’”合并

svn: 'x' isn't in the same repository as 'y' " 

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

(我确实知道答案,只要系统允许我发布它,这样它就可以被其他人使用,我找到了答案中的麻烦)。

+0

不知道这是什么,但你有回购的外部? – 2010-10-11 14:37:17

+1

这是SVN的一般问题,还是特定于TortoiseSVN?我使用TortoiseSVN遇到了这个问题。您的答案中的链接表明您也使用了Tortoise SVN。 – 2011-09-08 11:01:10

+0

感谢您提问,即使您已经知道。它使我的搜索变得更容易。 – SaulBack 2012-02-07 20:10:18

回答

73

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

  • 当您结账时,主机名是不同的。您从svn.example.com开始执行结账,但现在您正在通过引用主机别名进行合并,如svn-alias.example.com。请注意,即使是这种情况也很重要。如果您从SVN.EXAMPLE.COM开始svn merge,则可能会出现此错误。更多关于这个herehere
  • 该协议与您用于结帐的协议不同。例如。 http://svn.example.comhttps://svn.example.com请确保您使用相同的协议。
  • 您指定的用户名为svn merge,其格式为[email protected]。尝试删除[email protected]规范(用户无论如何都会被传递)。如果你指定了用户,svn认为主机名和repo不同,即使用户在技术上是相同的。
+3

谢谢你的这篇文章。我唯一的问题是我的道路发生了变化。如果不是你的文章,我相信它会花费我几个小时才能弄清楚。我还想补充说'必须来自同一个存储库'是另一个同样问题的错误消息。 – 2011-03-24 14:31:21

+4

+1提到这种情况很重要。我有完全相同的问题,这帮助我快速解决问题。 – 2011-09-08 10:59:15

+3

也提到用户在uri +1,这也帮助我解决了我的问题 – 2011-09-08 19:03:34

1

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

-2

我有同样的问题,我只是清除了端口的输入和它的作品

0

如果两个库,尽管是独立的,具有相同的UUID您还可以得到这个错误。通过在其中之一上使用'svnadmin setuuid'命令轻松解决。

相关问题