Answers:
不得不处理这个。我使用托管的Subversion,先转储然后导入。他们的导入过程没有将UUID从旧的仓库转移到新的仓库,所以我得到了与OP相同的错误。Stack Exchange网站上的所有答案仅告诉您如何使用“ svnadmin setuuid”来解决此问题,但是由于我使用托管服务,因此这不是我的选择(因此svnadmin将无权访问存储库)。我本可以输入票证,但不想处理等待,所以这是我通过手动更新工作副本的UUID来解决的方法:
警告:只有在确定工作副本和要重新指向的存储库完全同步时,才尝试此操作。不知道如果没有会发生什么。
该过程基本上是用工作副本的隐藏svn文件夹(名为.svn或_svn的文件夹)中名为“ entries”的文件中的新UUID替换旧的UUID。完成后,您可以使用TortoiseSVN的“ relocate”将工作目录指向新的存储库URL。
attrib -R entries /S
attrib +R entries /S
第5步所做的只是替换我认为的“条目”文件中的URL,因此您可以根据需要手动进行操作。也可以使用“ svn”命令行工具,但不知道该命令是否有效。
您可以在空的存储库上设置UUID。然后导入您确实拥有的文件。您将丢失历史记录(该记录未保存在工作副本中)。但是,通过将UUID设置为与您的旧存储库匹配,可以避免svn开关上的错误消息。
$ svnlook uuid /var/svn/repos
cf1b8d31-acb6-02dc-bc7c-16e92ce6dbec
$ svnadmin setuuid /var/svn/repos # generate a new UUID
$ svnlook uuid /var/svn/repos
4c2c49fe-acc1-23dc-acbc-2b28ff0c9e6c
$ svnadmin setuuid /var/svn/repos 1c604742-6b16-462b-86e4-cc8bce959242 # restore the old UUID
$ svnlook uuid /var/svn/repos 1c604742-6b16-462b-86e4-cc8bce959242