SVN Error: “' 'x' isn't in the same repository as 'y' ” during merge (并不在同一个版本库中)

在使用svn merge命令报错

英文版本:SVN Error: “‘ ‘x‘ isn‘t in the same repository as ‘y‘ ” during merge

中文版本报错:并不在同一个版本库中

如果你使用的是中文版本,那你就悲剧了,跟我一样,Google、百度都搜不到答案

不过现在不用担心,我费劲九牛二虎之力找到答案了,非常恶心的一个小问题:

Questions:

I get the error

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

during merge. What‘s the problem and how can I fix it ?

(I actually know the answer and posting it as soon as I am allowed by the system, so that it‘s googleable by others. I got my share of trouble finding the answer).

Answer:

The problem lies in the fact the checkout information is different from what you specify in the svn merge command. Typically, it can be either:

  • the hostname is different when you did the checkout. You did the checkout as from svn.example.com but now you are merging by referring to an host alias, like svn-alias.example.com. note that even the case is important. You can get this error if you do svn merge from SVN.EXAMPLE.COM. More on this here and here.
  • the protocol is different from what you used for the checkout. E.g. http://svn.example.com versushttps://svn.example.com Make sure you use the same protocol.
  • you are specifying a username at svn merge in the form [email protected]. Try to remove the [email protected] specification (the user is passed anyway). svn considers the hostname, and thus the repo, different if you specify the user, even if the user is technically the same.

this is very much case sensitive. Sometimes if you right click in any branch and click mergehttps://mysite.com/svn/MYREPO/trunk as merge from . But my branch name has small letters for myrepo https://mysite.com/svn/myrepo/branches/mybranch. this cause me error surely check the case sensitivenes.. If its not matching type in the wizard correctly

The merge is case sensitive. Ensure when you do the initial checkout ensure that the name and case are the same. For example, if you checkout to "http:///ABC" ensure you enter "http:///ABC", not "http:///abc" in the "URL to merge from".

解释一下:

两个svn merge 非常敏感,两个svn代码地址的域名必须完全一致

https://aaa.com

http://aaa.com

这样的也是不行的

http:///ABC 和 http:///abc 也是不行的

希望对大家有用

SVN Error: “' 'x' isn't in the same repository as 'y' ” during merge (并不在同一个版本库中)

时间: 2024-11-05 15:59:29

SVN Error: “' 'x' isn't in the same repository as 'y' ” during merge (并不在同一个版本库中)的相关文章

SVN 的搭建及使用(二)VisualSVN Server建立版本库,以及VisualSVN和TortoiseSVN的使用

上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及VisualSVN和TortoiseSVN的使用. 首先打开VisualSVN Server Manager,如图: 可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图: 在弹出的右键菜单中选择Create New Repository或者新建->Repo

Linux 搭建svn版本库

一.安装svn服务器端yum install subversion      从镜像下载安装svn服务器端 如果后面执行“svnadmin create /usr/local/svn/sunny”提示错误:“command not found”,把这句“mount /dev/cdrom /media/cdrom/  ”话挂在这句“yum install subversion”之前 cd /usr/local/              //进入目录,准备创建svn目录 mkdir svn    

svn关于版本库、工作目录的理解

服务器环境基本上已经搞好,准备着手项目环境的搭建,后继项目将进入团队开发的模式,必须得弄个版本管理的工具了.而对于版本管理工具,本人了解得不多,之前只是使用过SVN,那就SVN吧.废话不多说,进入正题. 了解过SVN的人都知道,svn分为服务端和客户端.服务端主要是记录和维护所有客户端对版本库进行过的操作,客户端则是每个开发人员用来进行自己独立版本的开发.搭建svn服务端的过程并不难.度娘或google,很容易就可以找到相关的资料,因此本文就不再赘诉.本文并不是记录如何搭建一个svn服务器,而是

svn,导入数据到版本库及使用工作副本

以下是假设已经创建一个无数据的新仓库,如果嫌篇幅多,直接看蓝色字即可. 如果将项目导入一个已经含有其它项目的版本库中,那么版本库的结构已经确定了.如果要导入一个新的版本库中,那么最好花点时间来想一下如何设置版本库的结构.在将你的项目导入到版本库之前,你应该:1. 删除所有构建工程不需要的文件(临时文件,编译器产生的文件,例如 *.obj,生成的二进制文件,...)2. 组织目录和子目录内的文件.尽管以后可以改名/删除文件,我们还是建议你在导入之前使你的项目结构组织良好!step1.现在进入资源管

在windows上自动备份SVN版本库及定时删除

下面的脚本是在windows SVN的备份策略,采用的是hotcopy的方法 方案一: 1.先创建一个fullBackup的脚本:fullBackup.bat echo off rem Subversion的安装目录 set SVN_HOME="D:\Program Files\Subversion\bin" rem 所有版本库的父目录 set SVN_ROOT=D:\svnserver rem 备份的目录 set BACKUP_SVN_ROOT=D:\backupsvn\fullba

CentOS 7 环境下部署 SVN 并实现自动更新(版本库放在Tomcat下)

1.安装 SVN 1.1先检查是否有安装 svn rpm -qa subversion #没有什么显示就说明没有安装过yum remove subversion #如果有安装就运行删除老版本yum install subversion #运行安装SVN 1.2创建SVN版本库(这里我们直接部署到Tomcat/webapps下,如果没有可以自行部署一个Tomcat) mkdir -p /usr/local/tomcat/webapps/svn 1.3创建版本库 svnadmin create /u

svn error:Subversion requires SQLite解决

在安装 subversion时候 #tar xvjf subversion-1.6.3.tar # ./configure --prefix=/data1/subversion --with-apxs=/data1/apache2/bin/apxs  --with-apr-util=/data1/apache2/bin/apu-1-config --with-apr=/data1/apache2/bin/apr-1-config 在以上编译过程中可能会出现 configure: error: S

xcode 5.0 连接svn error -(NSURLErrorDomain error -1012)

xcode 5.0连接 svn server, check out时出现如下error : The operation couldn’t be completed. (NSURLErrorDomain error -1012.) 解决方法: 打开终端 然后输入如下命令 svn ls xxxx (xxx是你的SVN Server的地址) 这里询问你是否允许这个地址的访问,我们输入 “ p ”,然后回车即可. 验证是否已经ok的方法: 再在终端中输入: svn ls xxxx (xxx是你的SVN

解决svn迁移过程中出现:SVN Error: is not the same repository as的问题

一.背景 由于公司业务的需要,新购买了一批机器,那么面临着的就是svn等一系列东西进行迁移的问题,在svn迁移以后,本地的svn代码在切换时出现了SVN Error: 旧服务器地址 is not the same repository as 新服务器地址 的问题. 二.解决办法 在eclipse中进行该项操作总是会报这个错误.最后经查资料通过以下方式得到解决: 1.安装Tortoise 客户端,使用其Relocate功能进行解决. 2.“TortoiseSVN” → “Relocate”. 3.