TortoiseSVN使用Repository UUID doesn't match expected 解决办法,TortoiseSVN 修改服务器地址url,uuid冲突。
操作TortoiseSVN时,报如下错误:
Command Update
Repository UUID 'xxxxxxxx' doesn't match expected
UUID 'xxxxxxxx'
Finished!
这个在windows下是看不到uuid的,但是在Linux下的svn client是能看到的,分别讲下在哪儿:
1)Windows下的小乌龟是在.svn/wc.db里能找到,但是不报错这个是没法直接查到的,打开这个db文件搜索下svn的http地址内容就在它旁边能找到uuid,长得像这样,里而且多个一样的URL,这样不太好找:9b35ebc1-e2f0-4571-a2aa-cca3a5a3be64。
2)Linux下可直接用svn info能获取到,如svn info svn目录,或svn info svn的http地址信息。
sha1$e059139d119b69af6510ac5971fcfb4aa3bbbc64
可以看到,原来Repository创建者的UUID是前者,而现在所操作的是后者的UUID。因此,目前的解决办法是:使用相关命令更新Repository的UUID。
具体办法如下:
1、首先查看项目的所有者的UUID
# svnlook uuid /var/svn/repos
xxxxxxx
2、更新项目的UUID
# svnadmin setuuid /var/svn/repos xxxxxxx
3、查看一下更新后的UUID
# svnlook uuid /var/svn/repos
是在linux下的tortoise服务器的仓库里面看,如下:
/usr/local/subversion/bin/svnlook uuid /data/subversion/levoo
400fc8d2-0ce3-4270-bfba-d81f7d67c23b
附:
UUID是repository创建时自动生成的一个随机数, SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新checkout
摘自:http://blog.csdn.net/xuzhuang2008/article/details/8474229
1. 客户端 在工作目录上右键-> TortoiseSVN-> 重新定位(Relocate)
2. 如果显示 uuid冲突时, 先显示现有版本,再设置新的id。
服务器在项目上右键->所有任务->start Command Prompt
H:\backup\DS9000>svnlook uuid .
3219074f-d8da-2248-814a-399c5442be0a
H:\backup\DS9000>svnadmin setuuid . a3880bf4-0eb5-d74c-8d1e-3d6c595fa54e
H:\backup\DS9000>svnlook uuid .
a3880bf4-0eb5-d74c-8d1e-3d6c595fa54e
来自:http://blog.sina.com.cn/s/blog_727b5d7c0100ogo1.html
Command Update
Repository UUID 'xxxxxxxx' doesn't match expected
UUID 'xxxxxxxx'
Finished!
这个在windows下是看不到uuid的,但是在Linux下的svn client是能看到的,分别讲下在哪儿:
1)Windows下的小乌龟是在.svn/wc.db里能找到,但是不报错这个是没法直接查到的,打开这个db文件搜索下svn的http地址内容就在它旁边能找到uuid,长得像这样,里而且多个一样的URL,这样不太好找:9b35ebc1-e2f0-4571-a2aa-cca3a5a3be64。
2)Linux下可直接用svn info能获取到,如svn info svn目录,或svn info svn的http地址信息。
sha1$e059139d119b69af6510ac5971fcfb4aa3bbbc64
可以看到,原来Repository创建者的UUID是前者,而现在所操作的是后者的UUID。因此,目前的解决办法是:使用相关命令更新Repository的UUID。
具体办法如下:
1、首先查看项目的所有者的UUID
# svnlook uuid /var/svn/repos
xxxxxxx
2、更新项目的UUID
# svnadmin setuuid /var/svn/repos xxxxxxx
3、查看一下更新后的UUID
# svnlook uuid /var/svn/repos
是在linux下的tortoise服务器的仓库里面看,如下:
/usr/local/subversion/bin/svnlook uuid /data/subversion/levoo
400fc8d2-0ce3-4270-bfba-d81f7d67c23b
附:
UUID是repository创建时自动生成的一个随机数, SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新checkout
摘自:http://blog.csdn.net/xuzhuang2008/article/details/8474229
1. 客户端 在工作目录上右键-> TortoiseSVN-> 重新定位(Relocate)
2. 如果显示 uuid冲突时, 先显示现有版本,再设置新的id。
服务器在项目上右键->所有任务->start Command Prompt
H:\backup\DS9000>svnlook uuid .
3219074f-d8da-2248-814a-399c5442be0a
H:\backup\DS9000>svnadmin setuuid . a3880bf4-0eb5-d74c-8d1e-3d6c595fa54e
H:\backup\DS9000>svnlook uuid .
a3880bf4-0eb5-d74c-8d1e-3d6c595fa54e
来自:http://blog.sina.com.cn/s/blog_727b5d7c0100ogo1.html
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/6999/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2016-1-22 17:57
评论列表