14

我刚刚开始通过 VisualSVN IDE 插件将 Subversion 与 ASP.NET Web 应用程序一起使用。Visual Studio 会自动生成一堆文件,所以我不想对这些文件进行版本控制,因为它们实际上并不是代码库的一部分,也不需要构建。

当从 ASP.NET Web 应用程序提交到 Subversion 时,是否有明确的主要文件列表?以及我将如何忽略这些文件。如果可能的话,我想在全局范围内设置它,这样我就不必为我编写的每个 ASP.NET Web 应用程序做同样的事情并为其创建一个新的存储库。

答案

在以下答案中提交的要忽略的文件列表,

  • 垃圾桶
  • 对象
  • *。可执行程序
  • *.pdb
  • *.suo
  • _ReSharper。*
  • *。用户

普遍的共识似乎是,在创建存储库时,应该在每个项目的基础上忽略这些。然后,所有使用存储库的用户都将忽略它们。

4

7 回答 7

7

不是真正的“确定性”,但我总是忽略 .suo 和 .user 文件以及 bin/ 和 obj/ 目录

于 2009-06-05T11:13:52.183 回答
5

这是我来自 TortoiseSVN 的忽略列表。VisualSVN 需要 TortoiseSVN 并使用它的设置。

bin obj *.exe *.pdb *.suo _ReSharper.* *.user

我没有使用此设置提交任何不需要的(或未提交任何想要的)文件。

于 2009-06-05T13:04:23.737 回答
3

如果您有任何 WCF 服务引用,那么您只需要包含文件Reference.csReference.svcmap每个服务引用。

于 2009-06-05T13:13:49.023 回答
2

Visual Studio 的 AnkhSVN 插件有一个要自动忽略的文件列表,并且只会提交所需的文件。

至少我是这样发现的。我花了几次尝试正确设置存储库,但使用 AnkhSVN 只提交 TortoiseSVn 想要提交的文件的子集。例如,如果忽略在每个 Build 上重新编译的文件。

于 2009-06-05T13:00:48.270 回答
1

根据您的情况,您可能还希望将 Web.config 排除在修订控制之外。不同的开发人员可能需要不同的网站配置文件。

我建议在您的存储库中设置一个单独的目录,其中包含网站的参考配置文件,并忽略实际项目目录中的 *.config。

于 2009-06-05T13:23:08.537 回答
1

此外,为了解决“bin”的区分大小写问题,我不得不将 [Bb]in 添加到我的。所以我有:

[Bb]in obj  *.exe *.pdb *.suo _ReSharper.* *.user

此外,此链接还解释了如何处理项目特定的排除项,以便其他人在签出时仅针对同一项目获得相同的排除行为:

http://svnbook.red-bean.com/en/1.1/ch07s02.html

我在特定目录上使用 svn:ignore 属性来排除复制到那里的特定文件集(但我仍然希望目录本身在 svn 中)。

于 2009-07-22T15:04:44.613 回答
0

使用 VisualSVN 执行初始的“将文件添加到存储库”,它会自动忽略您不想要的东西 - 例如 suo 文件和 bin/obj 文件夹。

于 2009-06-05T13:19:37.250 回答