使用源代码管理时,实际应该提交哪些文件?

Chr*_*nte 16 c# svn

我正在开发一个托管在Google Code上的小项目,使用SVN进行源代码管理.这是我第一次使用源代码控制,我对实际应该提交到存储库的内容感到有点困惑.我的项目很简单:一个用C#编写的类库项目.我写的实际代码是单个文件.

我的问题是:我应该提交整个项目(包括调试,发布,属性等目录)还是我的主.cs文件?


(注意自我:不要使用Subversion战斗一段时间后不能复位库),它看起来像我终于有工作与目录奠定了正常.

And*_*are 13

您应该提交除输出文件之外的所有内容.

这意味着提交除您\bin\obj目录(以及其中的文件)之外的所有内容.

  • 怎么样.suo和.user那些在源代码控制中没用 (3认同)
  • 是的,它应该.要做的最好的事情是查看一些开源的C#项目,看看他们如何构建他们的项目以及他们签入的文件.如果有疑问,最好模仿你尊重的人. (2认同)

Mar*_*ers 10

对于普通开发我不承诺:

  • 箱子
  • OBJ
  • *.用户
  • 名为.suo*

我承诺的其他一切.对于将发送给客户的版本,我还提交了我发送的确切二进制文件.


shf*_*301 9

您应该包括构建项目所需的所有内容,而不是项目生成的任何内容,因为有人重新编译它将能够通过编译生成这些内容.

对于C#项目,您的解决方案文件(.sln),项目文件或文件( .csproj),源文件(.cs)和任何资源文件( .resx,*.bmp,*.png)等).这包括Properties文件夹中的文件,因为它们包含项目的全局设置.

您不在Debug/Release中提交任何内容,这些是构建项目的输出.根据经验,您不提交二进制文件(*.dll,*.exe).

如果您已经提交了足够的测试,请检查计算机上不同目录的源并尝试重建项目.

  • +1为"作为测试,如果你已经提交了足够的,请检查您的计算机上的不同目录的源并尝试重建项目" (2认同)

归档时间:

查看次数:

11047 次

最近记录:

8 年,4 月 前