我通常使用Git对.NET进行版本控制。在我的团队中,我们并行工作,并经常提交代码以集成到应用程序中。一切都很好,但是Visual Studio的解决方案和项目文件存在问题。我们发现有两种方法:
- 永远不要提交这些文件,每个人都有自己的文件
- 将这些文件包括在版本系统中
这两种方法都有优点和缺点,但基本上在从中央仓库拉取时我们总是有困难。下面是我们遇到的一些问题:(圆括号中是上述列表的参考)
- 我们必须将其他人的文件包含在项目中(1)或包含我们最新的文件(2)
- 如果我们使用不同的架构(x86 / x64),我们必须手动更改
.csproj
文件(2) - 引用和NuGet包也存在相同的问题
等等。 我可以使用适当的工作流程吗?
*.suo
添加到你的.gitignore文件中。此外,你还需要将每个项目的bin/*文件添加到忽略文件中,因为它们都是二进制文件。如果你使用MS Test或其他单元测试框架,请添加TestResults
文件夹。 - Greg Burghardt.csproj
文件使用merge=union
)。 - VonC