我能够很好地处理我在 Google Code 上的所有项目,但现在我无法承诺其中任何一个。我得到错误:
一些选定的资源未提交。svn:提交失败(详细信息如下):svn:存储库 UUID '2b3ccc6c-acbf-642b-775e-b44874e3cfdd' 与预期的 UUID '2b06ef8f-344e-f67a-312d-ecb7346c3921' 不匹配
(我在 Windows 上使用 Eclipse)
更新时出现同样的错误。
您可以通过更正本地 SQLite3 subversion 数据库中存储库的 UUID 来解决此问题。为此,请从此处下载 sqlite3:
http://www.sqlite.org/download.html
并将其放在 PATH 上的某个位置,以便系统知道它。然后在包含存储库 .svn 目录的目录中打开命令提示符或终端(如果您使用的是 linux)。然后打开 subversion 数据库文件进行编辑,如下所示:
sqlite3 .svn/wc.db
这将启动一个接受 SQL 命令的命令行。键入此命令,将 UUID 替换为错误消息中显示的 UUID:
update REPOSITORY set uuid="2b3ccc6c-acbf-642b-775e-b44874e3cfdd" where id=1
按 Enter 和 CTRL+C 退出。现在你应该可以再次运行你的 svn commit 命令了。
您的工作副本链接到存储库,该存储库必须具有唯一标识符(UUID),该标识符作为元数据的一部分存储在工作副本中,并且存储的 UUID 的身份和联系的 Repo 的 UUID 在操作上进行测试,可以修改存储库
出于某种原因,您尝试不与创建 WC 的同一存储库进行通信(相同的 URL!= 相同的存储库)
svn info WC-PATH
使用and验证当前 UUID svn info REPO-URL
(如果使用了外部,则主 repo 和所有“外部”的 REPO-URL)
Repository UUID
值必须相同
当我尝试一次提交两个属于单独的外部存储库的文件时,我遇到了这个问题。我尝试分别提交它们并成功了。