SVN 更改 UUID

can*_*ead 1 svn uuid

我需要更改我的存储库 UUID,我发现需要执行以下命令:

sqlite3 .svn/wc.db 'update REPOSITORY set uuid="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" where id=1'
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我没有收到任何错误或确认信息,并且 uuid 没有改变。有谁知道这是为什么?

alr*_*roc 5

您不应该自己修改存储库中的 SQLite 数据库或工作副本。除非您确切地知道自己在做什么,否则您最终只会破坏它。

要更改存储库 UUID 本身,请使用svnadmin setuuid. 也可以看看svnadmin help setuuid 

要“更改”您的工作副本指向的存储库的 UUID,您需要重新定位您的工作副本以告诉它新存储库的位置。svn relocate <newrooturl>有关svn help relocate重新安置 WC 的更多详细信息,请参阅。

  • 顺便说一句 - 你不能重新定位到具有不同 UUID 的存储库 (2认同)