我们大约有3个人在TFS中从事一个项目。我们公司将TFS项目设置为单一结帐。但是有时候,我们有1个人 checkout 某些文件,解决方案文件等。如果我们都意外地改写了别人的代码,则启用多个 checkout 并让合并或差异工具处理该问题是不好的做法吗?
我在某处读到了有关良好沟通并允许diff工具处理这些问题的所有内容,但我们的雇主建议使用一次结帐。
2个问题。我们应该启用多个结帐吗?如果是这样,我们如何启用多重结帐?
最佳答案
的确,禁用多个 checkout 操作更简单,并且可以保护您免于进行手动合并和覆盖工作的麻烦。
但是,这也会阻碍生产力和发展,特别是在中大型团队中。如果John在Susan检入文件的版本之前无法完成其功能,则请执行以下操作:将会浪费一些时间。
以我的经验,使用TFS进行多次结帐确实很好,并且您不应该害怕使用它。内置的合并工具很烂,但是您可以免费获得一个不错的工具,例如DiffMerge。如果您确保彼此交流正在做的事情,并且每个人都确保在每个功能(或每天早晨)之后获取最新信息,则可以避免使用过时的版本,您应该会很好。
关于version-control - 使用Team Foundation Server进行多次结帐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4607039/