【问题标题】:A very large directory in a subversion repository颠覆存储库中的一个非常大的目录
【发布时间】:2010-10-28 18:49:57
【问题描述】:

我有一个包含目录树的存储库。其中一个目录是数千个文件的主目录。这个目录很少被修改,但它使诸如“根目录上的 svn 状态”或“根目录上的 svn 更新”之类的操作变得非常缓慢,以至于它们不再实用。

有没有办法让我的 svn 客户端在对 parent 目录执行 recursive 操作时跳过此目录,但在对特别的大目录?

或者也许有更好的方法来处理这些怪物目录?

谢谢!

【问题讨论】:

    标签: svn


    【解决方案1】:

    您可以在执行大型操作之前为目录打开 svn:ignore,然后在完成后将其关闭:

    svn propset svn:ignore dirname somedir
    

    这将忽略somedir

    【讨论】:

    • 抱歉,svn:ignore 不适用于“somedir”中已在存储库中进行版本控制的文件!
    【解决方案2】:

    使用 SSD 可以极大地提升 SVN 的性能。它们并不便宜,但如果您需要使用庞大的 SVN 存储库,它们是值得的。

    【讨论】:

    • 有道理。太糟糕了,我不控制 SVN 服务器硬件 :(
    • user38329,大目录的开销可能都在SVN客户端。在服务器端,svn 主要处理修订,而不是目录。因此,如果您可以对本地机器的 I/O 性能做一些事情,那将有很大帮助。
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多