4

我只是想知道让多个用户在 Visual Studio 2005 Professional 中处理一个项目的最佳方法是什么。

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

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

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

4

5 回答 5

8

您需要的是源代码控制。

您绝对不应该通过网络在多台机器上打开相同的文件。一方面,Visual Studio 有适当的保护措施来防止您在构建期间修改某些文件,但它没有任何措施会阻止其他人通过网络修改相同的文件。

通过设置源代码控制,每个开发人员将在他或她的开发人员机器上本地拥有文件的单独副本,并定期与源代码控制系统通信以签入/提交更改。之后,其他开发人员可以在准备好检索最新更新时询问他们。

于 2008-09-03T08:41:05.340 回答
6

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

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

于 2008-09-03T08:39:31.990 回答
3

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

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

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

彼得

于 2008-09-03T09:15:34.663 回答
1

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

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

不然我不知道...

于 2008-09-03T08:45:28.030 回答
1

绝对应该使用源代码控制!

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

于 2008-09-03T08:51:55.377 回答