【发布时间】:2011-12-02 07:42:53
【问题描述】:
我想在 VB.Net 项目中开始使用 Mercurial,但我不确定应该add 哪些文件。是否包含 Project.sln 文件、bin/ 和 obj/ 文件夹?
【问题讨论】:
标签: vb.net visual-studio mercurial
我想在 VB.Net 项目中开始使用 Mercurial,但我不确定应该add 哪些文件。是否包含 Project.sln 文件、bin/ 和 obj/ 文件夹?
【问题讨论】:
标签: vb.net visual-studio mercurial
我建议使用这篇 SO 帖子中详述的 hgignore
there is one that has 100+ up votes that would be a good starting point
【讨论】:
对于每个源代码控制,您应该只包含 source 文件(即在构建过程中未生成的文件),以及构建所需的 完整 文件集一个解法。这确实包括 .sln 文件(为了便于在 Visual Studio 中使用项目),但不 bin 和 obj 文件夹,也不(通常)用户特定设置(@ 987654324@),也不是可以重新生成的自动生成的文件。
【讨论】:
一个好的经验法则是只包括那些你不能轻易再生的东西。因此,源代码显然可以满足这个角色,图像、声音和您需要的其他数据等资源也是如此。您从源代码生成的对象和实际二进制文件通常很容易再次获取,并且通常不需要进入。
至于 sln 文件,如果您要对 sln 文件进行编辑,并且其他人就是这样构建项目的,那么您可能也希望包含它。如果您从其他进程生成 sln 文件(例如,一个脚本生成 sln,然后从中构建它),那么最好不要使用它。
【讨论】:
这是一篇名为 Introducing Source Control 的 MSDN 文章。它列出了您可以和不能添加到源代码管理的文件。
【讨论】: