svn 类似 这样的错误”svn: The repository at 'svn://xxxxx' has uuid 'XXXX', but the WC has 'XXXX'“

首先到你新建的svn仓库的目录外面,执行类型下面的命令

1
svnadmin setuuid svn仓库目录 uuid值

如:

1
svnadmin setuuid /var/svnroot/social_spider_php_client d34213a8-9156-4794-bef9-0b69dbbc01cf

如果你不知道uuid是多少,你可以看看你报错的那段代码:

这里举一个我的实例

我是想将我的david_spider_php_server仓库改为social_spider_php_client仓库,然后将代码都传到social_spider_php_client仓库

在我执行这段代码的时候:

1
svn switch --relocate svn://192.168.0.123/david_spider_php_server svn://192.168.0.123/social_spider_php_client ./

显示下面的错误:

1
svn: E195009: The repository at 'svn://192.168.0.123/social_spider_php_client' has uuid '7062f65b-c345-4f53-b375-9132776ade26', but the WC has 'd34213a8-9156-4794-bef9-0b69dbbc01cf'

于是我取用了uuid”d34213a8-9156-4794-bef9-0b69dbbc01cf”

服务器端执行如下代码:

1
svnadmin setuuid /var/svnroot/social_spider_php_client d34213a8-9156-4794-bef9-0b69dbbc01cf

然后再在客户端执行:

1
svn switch --relocate svn://192.168.0.123/david_spider_php_server svn://192.168.0.123/social_spider_php_client ./

如果一切正常,就说明没有什么问题了。

后面又遇到了一个关键的错误,在执行svn更新的操作的时候,出现了

1
svn: E160006: 没有版本 1

遇到这个错误该怎么办呢,我的解决办法是

1
2
3
export一份,然后重新部署
svn expor 源 新
svn co svn地址 新