Tortoise SVN在解决方案节点上更新缓慢,但在项目节点上更新

时间:2013-05-22 09:06:04

标签: performance visual-studio svn tortoisesvn ankhsvn

我在使用togoise SVN时遇到一些问题:在Visual Studio 2010中,将我的解决方案更新到最新版本时(右键单击顶部解决方案节点),需要2分钟。但是,如果我选择我的解决方案的所有项目节点并更新到最新版本,则会在几秒钟内完成。

有什么可以解释这种情况?

2 个答案:

答案 0 :(得分:1)

在解决方案级别进行更新时,它会在根目录中生成svn update,可能包含更多目录,然后在Visual Studio中的解决方案中可用。换句话说,根目录的某些子目录在Visual Studio的解决方案中不可见。

答案 1 :(得分:0)

更新解决方案时,从* .sln文件所在的目录更新。这包括所有bin / obj / tmp / ...文件夹,它们完全不受版本控制,但仍会影响svn。< / p>

如果你更新所有项目,那么svn更新 .proj( .csproj,* .vcproj,...)所在的每个文件夹,并且那些不包含bin / obj / tmp文件夹。因此更新运行得更快。

如果您想加快更新解决方案: 将包含未版本化项目的所有文件夹添加到忽略列表中(即在解决方案文件夹中为那些未版本控制的文件夹设置svn:ignore属性)。 这将告诉svn它不必检查这些文件夹中的所有文件,并且更新速度会快得多。