0

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

什么可以解释这种情况?

4

2 回答 2

1

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

于 2013-05-22T09:30:27.243 回答
0

当您更新解决方案时,您会从 *.sln 文件所在的目录进行更新。这包括您的所有 bin/obj/tmp/... 文件夹,这些文件夹根本不受版本控制但仍会影响 svn。

如果您更新所有项目,则 svn 会更新.proj( .csproj、*.vcproj、...)所在的每个文件夹,并且这些文件夹不包含 bin/obj/tmp 文件夹。所以更新运行得更快。

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

于 2013-05-22T14:36:57.243 回答