在多个用户的Visual Studio项目上工作?

时间:2008-09-03 08:35:50

标签: visual-studio

我只是想知道让多个用户在Visual Studio 2005 Professional中使用Project的最佳方法是什么。

我们得到了一个包含多个类库的解决方案,但是当每个人都打开解决方案时,我们不断得到“X被修改,重新加载/丢弃?”一直提示。打开一个项目是一个明显的选择,但我发现它更难使用,因为你不能只看到其他项目中的其他类。

VS2005 Pro是否有任何团队开发指南?

编辑:谢谢。目前的环境有点受限,因为只有1台PC具有RDP连接,但将来会有所改变。将第一个答案标记为已接受,但它们都很好:)

5 个答案:

答案 0 :(得分:8)

您需要的是源代码控制。

绝对不应该在多台计算机上通过网络打开相同的文件。首先,Visual Studio有适当的安全措施来阻止您在构建期间修改某些文件,但它没有任何阻止其他人通过网络修改相同文件的文件。

通过设置源代码管理,每个开发人员将在其开发人员计算机上本地拥有单独的文件副本,并定期与源代码管理系统进行通信以检入/提交更改。之后,其他开发人员可以在准备好检索时获取最新更新。

答案 1 :(得分:6)

使用源代码管理来保存所有代码的中央存储库。然后每个用户签出他们自己的源代码副本并在本地工作。然后只提交更改的代码。

https://en.wikipedia.org/wiki/Version_control

答案 2 :(得分:3)

许多人建议使用源代码控制,我完全同意。但是,您还需要执行以下操作。

  • 从存储库中排除您的个人选项文件(例如您的.suo文件)
  • 从存储库中排除App.config文件。 - 不完全,但你需要一个Template.App.config。您提交了它,并且只在进行结构更改时将App.config复制到Template.App.config中。这就是每个用户都有自己的配置进行测试。

可能有一些其他文件值得排除(obj目录等等),但这就是我现在所能想到的。

彼得

答案 3 :(得分:1)

这可能听起来很讽刺,但如果你从共享位置打开解决方案,那么你做错了。如果是这种情况,那么你应该开始使用源代码控制(类似Subversion)并让所有人查看要处理的项目副本。

但是,如果您已经在使用源代码管理,那么可能是签入了错误内容的症状。我发现您只需要sln,并且需要源代码控制下的vcproj。

否则我不知道......

答案 4 :(得分:1)

你绝对应该肯定使用源代码管理!

这有助于阻止正在发生的碰撞。此外,如果您正在对共享项目进行更改,这通常是 出现问题,那么还要确保在签入之前测试所有代码(否则它们可能会破坏)其他人的构建),但要确保他们经常登记(或者在处理合并冲突时因未处理提示而获得的时间将会丢失):)