TortoiseSVN使用Repository UUID doesn't match expected 解决办法,TortoiseSVN 修改服务器地址url,uuid冲突。

jackxiang 2014-2-8 10:54 | |
操作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

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/6999/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2016-1-22 17:57
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]