在SVN仓库中存储Visual C#项目的约定

Toa*_*ums 4 c# svn version-control project

基本上我的问题是你在存储库中存储了C#的哪些部分?在去年的一个课程中,我被告知你永远不会将生成的文件存储在版本控制中(所以如果你正在写c,不要存储.o/.exe文件).

但是使用c很容易,因为你只需要保存.c,.h和makefile,你可以只检查repo,运行make文件,一切正常.

但是在Visual Studio中的C#项目中,我在确定要存储的内容时遇到了一些问题.

如果我只存储.cs文件,将它们添加到其他计算机上的项目是很尴尬的.我也应该存储项目文件吗?

我遇到的问题是我以前只存储整个项目目录.但是当我将项目放在另一台计算机上时,它会抱怨temporaryKey错误(.pfx文件)......

那么我应该存储什么?

谢谢.

Nik*_*sev 5

我这样做 - 我存储的一切除了:

  • binobj解决方案中每个项目的目录
  • .user.suo文件 - 它们包含特定于用户的项目和解决方案选项
  • Resharper生成的文件(Resharper是Visual Studio扩展,在解决方案文件夹中创建一些文件)

基本上,经验法则不是存储特定于特定机器的任何东西,或者是由工具生成的任何东西(无论是编译器还是Visual Studio扩展 - 就像我的案例中的Resharper).