我刚刚开始通过VisualSVN IDE插件将Subversion与ASP.NET Web应用程序一起使用。 Visual Studio会自动生成一堆文件,因此我不想对这些文件进行版本控制,因为它们实际上并不是代码库的一部分,也不需要构建。
从ASP.NET Web应用程序提交Subversion时,是否有人有一个应该忽略的主要文件的确切列表?我将如何忽略这些文件。如果可能的话,我想全局设置它,这样我就不必为我编写的每个ASP.NET Web应用程序做同样的事情并为其创建新的存储库。
答案
以下答案中提交的要忽略的文件列表
一般的共识似乎是,在创建存储库时,应该在每个项目的基础上忽略这些。然后,所有使用存储库的用户都会忽略它们。
答案 0 :(得分:7)
不是'确定',但我总是忽略.suo和.user文件以及bin /和obj /目录
答案 1 :(得分:5)
这是TortoiseSVN的忽略列表。 VisualSVN需要TortoiseSVN并使用其设置。
bin obj *.exe *.pdb *.suo _ReSharper.* *.user
我没有使用此设置提交任何不需要的(或未提交任何想要的)文件。
答案 2 :(得分:3)
如果您有任何WCF服务参考,那么您只需要为每个服务参考包含文件Reference.cs
和Reference.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文件夹。