Posted on 2013-12-16 19:49
幻海蓝梦 阅读(5196)
评论(1) 编辑 收藏 所属分类:
Linux
svn switch --relocate 错误 The respository at '...' has uuid '...', but the WC has '...'
使 用svn switch --relocate 改变repository的时候可能遇 到 The respository at '...' has uuid '...', but the WC has '...',这是因为 checkout的svn 跟switch to的svn的uuid不一样。
UID是respository创建时自动生成的repo的身份id,SVN 使用UUID判断是否为同一个repo。
解决方法,
1. 重新checkout
2. 如果本地checkout的和relocate 的repo不是同一个repo,则需要将这两个repo的uuid设置为一样的。当然了,这两个repo应该是svnsync出来的镜像。内容完全一致才可以。(当时我是export导出原来的库,然后再import进新库的,也是可以修改新库的uuid的;)
设置uuid的方法。
a. 登陆到svn server
b. svnlook uuid /path/to/your/repo
c. svnamdin setuuid /path/to/your/repo newuuid
d. svnlook uuid /path/to/your/repo