【发布时间】:2010-12-28 01:02:31
【问题描述】:
我正在开发一个托管在 Google Code 上的小项目,使用 SVN 进行源代码控制。这是我第一次使用源代码控制,我对我应该实际提交到存储库的内容有点困惑。我的项目很简单:一个类库项目,用 C# 编写。我编写的实际代码是一个文件。
我的问题是:我应该提交整个项目(包括 Debug、Release、Properties 等目录)还是只提交我的主 .cs 文件?
在与 Subversion 斗争了一段时间后(自我注意:不要不重置存储库),看起来我终于可以使用正确布局的目录了。
【问题讨论】:
-
Debug 和 Release 中包含输出文件,而不是源文件,因此不应提交它们。 Properties 目录中有源代码 (AssemblyInfo.cs)。如果你按照安德鲁的回答,你会没事的。我只是想明确指出这些,因为你提到了它们。
-
嗯,实际上...这是我过去做过的一个技巧。我只将我认为肯定需要的文件复制到另一个目录。从您的 csproj 和 sln 文件开始,以及您在解决方案资源管理器中看到的那些文件(确保一直向下钻取)。然后在 VS 中打开该解决方案的副本。如果它构建正确(没有错误,并且所有输出文件都相同),那么这些就是您需要的文件。确保您 a) 写下您复制的文件,或 b) 制作 两个 副本,其中一个用于测试您的干净构建,另一个您不接触,并最终签入