乌龟SVN在解决方案节点上更新缓慢,但在项目节点上没有



我遇到了龟SVN的一个小问题:在Visual Studio 2010中,当更新我的解决方案到最新版本时(右键单击顶部解决方案节点),需要2分钟。但是,如果我选择解决方案的所有项目节点并更新到最新版本,则只需几秒钟即可完成。

什么可以解释这种情况?

当您在解决方案级别更新时,它会导致根目录上的svn update,可能它包含的目录比Visual Studio解决方案中可用的目录更多。换句话说,在Visual Studio的解决方案中,根目录的一些子目录是不可见的。

当您更新解决方案时,您将从目录*。SLN文件已导入。包括所有的bin/obj/tmp/…不受版本控制但仍影响svn的文件夹。

如果您更新所有项目,那么SVN将更新中的每个文件夹。项目(。csproj, *。Vcproj,…)中,并且这些不包含bin/obj/tmp文件夹。所以这个更新运行得更快。

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

最新更新