换了一个SVN服务器,relocate操作时遇到“The respository at '...' has uuid '...', but the WC...

换了一个SVN服务器,同时IP也随之改变了,relocate操作时遇到“The respository at '...' has uuid '...', but the WC has '...'”的问题。 

  网上搜到同类“Repository UUID '...' doesn't match expected UUID'...'”问题 

解决方法: 

1、UUID是respository创建时自动生成的一个随机数,SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新Checkout. 

2、如果我们一定要改变UUID的话(这不正是我们想要的吗),注意,这是修改Server上resp的UUID: 
1.5版本之后

Shell代码 
  1. $ svnlook uuid /var/svn/repos   
  2. cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec   
  3. $ svnadmin setuuid /var/svn/repos   # generate a new UUID   
  4. $ svnlook uuid /var/svn/repos   
  5. 3c3c38fe-acc0-11dc-acbc-1b37ff1c8e7c   
  6. $ svnadmin setuuid /var/svn/repos \   
  7.            cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec  # restore the old UUID   
  8. $ svnlook uuid /var/svn/repos   
  9. cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec   
  10. $  
$ svnlook uuid /var/svn/repos cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec $ svnadmin setuuid /var/svn/repos   # generate a new UUID $ svnlook uuid /var/svn/repos 3c3c38fe-acc0-11dc-acbc-1b37ff1c8e7c $ svnadmin setuuid /var/svn/repos \            cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec  # restore the old UUID $ svnlook uuid /var/svn/repos cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec $ 


For folks using versions of Subversion earlier than 1.5, these tasks are a little more complicated. You can explicitly set a repository's UUID by piping a repository dump file stub that carries the new UUID specification through svnadmin load --force-uuid REPOS-PATH.

Shell代码 
  1. $ svnadmin load --force-uuid /var/svn/repos <<EOF   
  2. SVN-fs-dump-format-version: 2  
  3.   
  4. UUID: cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec   
  5. EOF   
  6. $ svnlook uuid /var/svn/repos   
  7. cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec   
  8. $  
$ svnadmin load --force-uuid /var/svn/repos <<EOF SVN-fs-dump-format-version: 2  UUID: cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec EOF $ svnlook uuid /var/svn/repos cf2b9d22-acb5-11dc-bc8c-05e83ce5dbec $ 



3、也可以直接修改work copy的UUID。本地WC的UUID写在文件 
.svn/entries文件中

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值