与团队基础服务器进行多次结账

时间:2011-01-05 17:19:46

标签: version-control tfs

我们有大约3人在TFS的一个项目上工作。我们公司将我们的TFS项目设置为单一结账。但有时候,我们有一个人检查某些文件,解决方案文件等。启用多个检出是不好的做法,如果我们不小心覆盖了其他人的代码,让合并或差异工具处理问题?

我已经在某个地方看到这一切都是关于良好的沟通并允许差异工具处理这些问题,但我们的雇主建议使用单一结账。

2个问题。我们应该启用多个结账吗?如果是这样,我们如何启用多个结帐?

2 个答案:

答案 0 :(得分:15)

确实禁用多个checkout更容易使用,并且它可以保护您不必进行手动合并并且可能会覆盖工作。

但是,它也会阻碍生产力和发展,特别是在大中型团队中。如果John在Susan检查她的文件版本之前无法完成他的功能;一段时间会被浪费。

根据我的经验,使用TFS进行多次结账非常有效,您不应该害怕使用它。内置的合并工具很糟糕,但你可以免费获得一个像DiffMerge这样的好工具。如果你确保沟通彼此正在进行的工作,并且你们每个人都确保在每个功能之后(或每天早上)获得最新版本,以避免在陈旧版本上工作的可能性,你应该没问题。

答案 1 :(得分:2)

我在一个由3位以上开发人员组成的团队中工作了很长时间,并且共享结账非常棒。如果他们遇到并非直截了当的合并冲突,你的团队将需要遵守彼此沟通的纪律,但我在启用共享结账方面没有经历任何好处。

确保使用支持三向合并的合并工具(例如DiffMerge),因为这些工具可以更轻松地确定每个开发人员更改的意图。