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