提交失败:在Windows上从Eclipse提交到Google Code时,“存储库UUID'...'与预期的UUID'...''不匹配

时间:2012-09-05 15:30:19

标签: eclipse svn

我能够很好地处理Google Code上的所有项目,但现在我无法承诺任何这些项目。我收到错误:

  

某些选定的资源未提交。 svn:提交失败   (详情如下):svn:存储库UUID   '2b3ccc6c-acbf-642b-775e-b44874e3cfdd'与预期的UUID不匹配   '2b06ef8f-344E-F67A-312D-ecb7346c3921'

(我在Windows上使用Eclipse)

我更新时会发生同样的错误。

3 个答案:

答案 0 :(得分:4)

您可以通过更正本地SQLite3 subversion数据库中存储库的UUID来解决此问题。为此,请从此处下载sqlite3:

http://www.sqlite.org/download.html

把它放在PATH的某个地方,以便系统了解它。然后在包含存储库.svn目录的目录中打开命令提示符或终端(如果您在Linux上)。然后打开subversion数据库文件进行编辑,如下所示:

sqlite3 .svn/wc.db

这将启动一个命令行接受SQL命令的命令。键入此命令,将UUID替换为错误消息中显示的那个:

update REPOSITORY set uuid="2b3ccc6c-acbf-642b-775e-b44874e3cfdd" where id=1

按Enter键并按CTRL + C退出。现在你应该能够再次运行你的svn commit命令。

答案 1 :(得分:2)

您的工作副本链接到存储库,存储库必须具有唯一的标识符(UUID),该标识符存储为工作副本中的元数据的一部分,并且存储的UUID的标识和已联系的Repo的UUID在操作上进行测试,可以修改存储库

出于某种原因,您尝试不与创建WC的同一存储库进行通信(相同的URL!=相同的Repo)

使用svn info WC-PATHsvn info REPO-URL验证当前UUID(主要仓库的REPO-URL和所有“外部”,如果使用外部)

Repository UUID必须相同

答案 2 :(得分:0)

当我尝试同时提交属于单独的外部存储库的两个文件时,我遇到了这个问题。我试着单独提交它们并成功。