使用Subversion的ASP.NET项目(VisualSVN客户端) - 我应该忽略哪些文件?

时间:2009-06-05 11:10:43

标签: asp.net svn version-control visualsvn

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

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

答案

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

  • obj
  • * .exe
  • *。pdb
  • * .soo
  • _ReSharper。*
  • *。用户

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

8 个答案:

答案 0 :(得分:7)

不是'确定',但我总是忽略.suo和.user文件以及bin /和obj /目录

答案 1 :(得分:5)

这是TortoiseSVN的忽略列表。 VisualSVN需要TortoiseSVN并使用其设置。

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

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

答案 2 :(得分:3)

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

答案 3 :(得分:2)

VisualSVN.com提供this information配置要忽略的文件,the following question/answers提供要忽略的文件示例。

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

根据您的具体情况,您可能还希望将Web.config保持在版本控制之外。不同的开发人员可能需要不同的网站配置文件。

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

答案 6 :(得分:1)

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

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

此外,此链接还解释了如何处理项目特定的排除,以便其他人在检查时只为同一个项目获得相同的排除行为:

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

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

答案 7 :(得分:0)

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