【问题标题】:SVN relocation - Inner folders still have older reposiory locationSVN 重定位 - 内部文件夹仍然具有较旧的存储库位置
【发布时间】:2012-07-30 07:08:09
【问题描述】:

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

【问题讨论】:

  • 告诉我们您的 Subversion 版本。我知道 1.7 的简单解决方案。但是对于
  • 感谢您的回复。我正在使用 Subversion 1.7.5。

标签: apache svn tortoisesvn


【解决方案1】:

理论上每条路径都可以有自己的 URL。

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

这应该适用于 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多