2011-10-03 67 views
5

我需要知道必须将哪些文件和文件夹肯定添加到源代码管理中,以及可以省略哪些文件/文件夹。什么文件/文件夹必须添加到源代码管理?

我知道我可以省略bin /和obj /以及.suo文件,因为它是用户特定的,但是树的其余部分呢?

FWIW,这里的一种形式+一个模块项目:

Directory of C:\Projects\MyApp\WindowsApplication1 
03/10/2011 15:04    3.040 Form1.Designer.vb 
03/10/2011 15:04    5.814 Form1.resx 
03/10/2011 15:08    2.903 Form1.vb 
03/10/2011 13:40    194 Module1.vb 
03/10/2011 13:36 <DIR>   bin 
03/10/2011 13:36 <DIR>   My Project 
03/10/2011 13:36 <DIR>   obj 
03/10/2011 13:36    934 WindowsApplication1.sln 
03/10/2011 13:36    5.678 WindowsApplication1.vbproj 
03/10/2011 13:36    74 WindowsApplication1.vbproj.user 

Directory of C:\Projects\MyApp\WindowsApplication1\My Project 
03/10/2011 02:51    1.522 Application.Designer.vb 
03/10/2011 02:51    510 Application.myapp 
03/10/2011 02:51    1.199 AssemblyInfo.vb 
03/10/2011 02:51    2.807 Resources.Designer.vb 
30/07/2008 06:54    5.612 Resources.resx 
03/10/2011 02:51    3.058 Settings.Designer.vb 
30/07/2008 06:54    279 Settings.settings 
       7 File(s)   14.987 bytes 

谢谢。


我们可以安全地忽略这些文件夹吗? bin /,obj /和My Project /。

那么WindowsApplication1.sln和WindowsApplication1.vbproj.user呢?

+0

您使用的是什么源代码控制提供程序?为什么你不能只选择项目/解决方案,并选择“添加到源代码管理”,并让VS找出它? –

+0

我正在使用基于CLI的Fossil。 – Gulbahar

回答

3

将所有这些内容省略掉(credit,还有documentation)。

  • * .bin文件
  • * .OBJ
  • 的* .exe
  • * .DLL
  • * .PCH
  • *。用户
  • 名为.suo *
  • *。TLB
  • TestResults(VSTS单元测试目录)

可替换地,发现一个视觉工作室插件为源控制系统(例如用于AnkhSVN的SVN),它会自动做到这一点。

+0

感谢您的信息。 – Gulbahar

3

基本上所有由您的工具链(compliler等)自动生成的并且可以轻松地从您的源代码重新创建的东西都应该被忽略。任何你写的东西,源代码,makefiles等等,都应该被检入。

问自己这个问题:如果我要在不同的计算机上编译这个项目并干净安装我的工具,我需要这个文件吗?如果答案是“是”,请检入,否则不。

如果您不确定,试验!备份所有文件,然后删除您认为无需登记的内容,然后查看您的项目是否仍然正常构建,并且该文件是自动重新创建的。

+2

感谢大家,但我应该说我对VB.Net了解不多,并且正在寻找有经验的VB.Net开发人员的信息,以确切知道需要哪些文件/文件夹,以及哪些可以不受源代码管理。 – Gulbahar

3

您需要对运行时编译/构建或需要的所有文件进行版本化。下面是一些例子:

编译/编译:

  • 源代码文件(的.aspx,名为.ascx,的.cs /的.vb)
  • 脚本(的.css,.js文件,.xslt。 XML,...)

运行:

  • 文档模板(.PDF,.DOC,InfoPath中的文件,...)
  • 个配置文件(的app.config,web.config文件,自定义配置这样的log4net的配置文件,...)

可以忽略名为.suo像所有其他的文件/文件夹,。用户,垃圾桶,OBJ,调试/版本

相关问题