直接使用 svn switch --relocate <old_svn_url> <new_svn_url>
会提示
svn: E195009: The repository at 'old_svn_url' has uuid 'a73b0011-1026-6345-8515-1cdf22922e6a', but the WC has '4e399746-358d-154b-9d1e-66353ab42eeb'
这是因为 svn 迁移过后,uuid 都会重新生成,每一个地址仓库的 uuid 都不一样,不同机器 check 同一个仓库地址的项目 uuid 都是一样的,故只需要修改 uuid 即可,操作如下:
sqlite3 .svn/wc.db
sqlite> select * from REPOSITORY; #一般是只有一条记录, 修改后会有两条
1|https://192.168.3.245/svn/svn|4e399746-358d-154b-9d1e-66353ab42eeb #显示当前的uuid
sqlite> update REPOSITORY set uuid="a73b0011-1026-6345-8515-1cdf22922e6a" where id=1; #修改uuid
sqlite> .exit
注意:将 uuid 修改为上述报错显示中的 uuid 即可
修改之后使用 svn switch --relocate <old_svn_url> <new_svn_url>
命令修改 svn 地址,回车之后选择 p
永久更改,之后输入一次 svn 的密码即可成功
更新 svn:
svn update
Windows 下修改完 uuid 之后可以用小乌龟 relocate 一下地址就可以了,跟命令是等效的
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于