2010-10-28 42 views
3

我有一个包含目录树的存储库。其中一个目录是成千上万个文件的家。这个目录很少被修改,但它使得操作像“根目录下的svn状态”或“在根目录下的svn更新”一样慢,以至于它们不再实用。Subversion版本库中的一个非常大的目录

有没有办法让我的svn客户端跳过此目录时,它做的一个关于目录递归操作,但仍能正常运行时,它在特定大的目录做的操作?

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

谢谢!

回答

3

您可以打开的svn:执行大运之前忽略的目录,然后在完成时将其关闭:

svn propset svn:ignore dirname somedir 

这会忽略somedir

+0

对不起,svn:忽略不适用于已在版本库中进行版本控制的“somedir”中的文件! – Oliver 2011-05-19 12:06:29

1

使用SSD可以显着提升SVN的性能。它们并不便宜,但如果您需要与庞大的SVN存储库一起工作,它们是值得的。

+0

有道理。太糟糕了我不控制SVN服务器硬件:( – user38329 2010-10-29 12:33:36

+0

user38329,大型目录的开销很可能都在SVN客户端上,在服务器端,svn主要处理版本,而不是目录,所以如果你可以做一些事情关于本地机器的I/O性能,这可能会有很大帮助。 – slowdog 2010-10-29 16:58:41