2

我已经建立了新的存储库并将所有用户重新定位到新位置。但是一些用户仍然有指向旧存储库的内部文件夹。
因此,当他们提交时,更改会传播到旧存储库,而他们的工作副本对此一无所知。
有什么方法可以检查特定的工作副本是否指向特定的存储库?
我正在使用 subversion 和 apache 服务器来托管它。TortoiseSVN 在客户端。
谢谢

4

1 回答 1

1

每个路径理论上都可能有自己的 URL。

你可以运行: $ svn info --depth infinity | 在工作副本上 grep 'Repository Root' 以查看所有存储库根。

这应该适用于 1.6 和 1.7

在 SVN 1.7 的低级别,您可以查看 .svn/wc.db 表:

$ sqlite3 wc.db 
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from REPOSITORY;
1|file:///tmp/test|0c483d57-60fd-477d-b0c6-ccd144a87a70

并且 NODES 表的所有 repos_id 字段值都为 1。

迁移到 svn://localhost 后,我​​有:

sqlite> select * from REPOSITORY;
1|file:///tmp/test|0c483d57-60fd-477d-b0c6-ccd144a87a70
2|svn://localhost|0c483d57-60fd-477d-b0c6-ccd144a87a70

并且 NODES 表的所有 repos_id 字段值现在都更改为 2。

于 2012-07-30T12:19:25.387 回答