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

Ste*_*ini 30 svn

我收到了错误

svn: 'x' isn't in the same repository as 'y' "
Run Code Online (Sandbox Code Playgroud)

在合并期间.有什么问题,我该如何解决?

(我实际上知道答案,并在系统允许的情况下立即发布,以便其他人可以进行搜索.我找不到答案时遇到了麻烦.)

Ste*_*ini 76

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

  • 结账时主机名不同.你做了结帐,svn.example.com但现在你通过引用主机别名来合并,比如svn-alias.example.com.请注意,即使是这种情况也很重要.如果你这样做svn merge,你可能会收到此错误SVN.EXAMPLE.COM.更多关于这里这里.
  • 协议与您用于结账的协议不同.例如http://svn.example.comhttps://svn.example.com确保使用相同的协议.
  • svn merge在表单中指定用户名user@svn.example.com.尝试删除user@规范(无论如何都要通过用户).如果指定用户,svn认为主机名和repo是不同的,即使用户在技术上是相同的.

  • 提及该案件的+1很重要.我有完全相同的问题,这有助于我快速解决. (5认同)
  • 感谢您对这篇文章.我唯一的问题是改变了我的道路.如果不是你的帖子我肯定这需要花费我几个小时来弄明白.我还想补充说,"必须来自同一个存储库"是针对同一问题的另一个错误消息. (4认同)
  • 也提到了用户在uri中的+1 - 这也帮助我解决了我的问题 (3认同)

小智 7

这非常区分大小写.有时,如果您右键单击任何分支并单击合并 https://mysite.com/svn/MYREPO/trunk作为合并.但我的分支名称为myrepo https://mysite.com/svn/myrepo/branches/mybranch有小写字母 .这导致我错误肯定检查案例敏感..如果它在向导中不匹配类型正确