SVN – 错误代码库UUID“XXX …”与期望的“XXX”不符

Zend框架的SVN服务器昨天下了,现在又回来了,我仍然从我的外部“Zend”目录中得到一个错误。 每当我尝试更新或切换到另一个分支我得到这个错误。

Error Repository UUID 'XXXX...' doesn't match expected Error UUID 'XXXX...' 

UUID彼此不同。

我正在使用tortoiseSVN客户端,但我相信这是一个SVN错误。

我没有使用Zend的服务器,但这是一个SVN错误。 您的工作副本绑定到最初创build它的UUID的存储库。 错误意味着从您的WC创build以来,服务器上的UUID已更改。

这通常发生在服务器上执行转储/加载循环并且存储库的UUID未被保留的情况下。

有两种方法可以解决这个问题。 在客户端:

  svn switch --relocate 

将您的WC重新定位到新的存储库(我假设应该是旧的)。 我认为乌龟有一个单独的重relocate选项,而不是只是switch

或者,在服务器上:

 svnadmin setuuid <repository path> <new uuid> 

您可以将回购的UUID设置为旧的,然后您现有的卫生间应该再次开始对话。 (你的WC里的svn info会显示你期待的UUID。)

前者的select是你所需要的,如果你不控制回购,后者如果你在控制它。 (其他客户会看到相同的问题)。

有关存储库UUID的更多详细信息,请访问: http : //svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.uuids

那么取决于发生了什么事情,当它下降。 由于UUID是不同的,我猜他们重新创build了存储库,并以某种方式得到了不同的UUID。

如果您有权访问底层svn存储库,则可以将存储库UUID设置为原来的状态: –

  svnadmin setuuid REPOS_PATH [NEW_UUID] 

否则,另一个解决scheme是从新的存储库中得到一个新的结帐。