在检查代码期间禁用“保留本地版本”

时间:2010-12-10 13:17:29

标签: visual-studio-2010 tfs tfs2010 policy

有没有办法在办理登机手续时禁用“保留我的更改”按钮?

例如:

当A人在改变源代码管理的Visual Studio 2010中改变类x.cs时(TFS 2010),而B人也在改变VS2010中的类x.cs。

B人确实检查了他的代码,然后在那个人A想要签入他的代码后,Visual Studio会发出一条消息,说明存在冲突:

签入

由于更改冲突而未签入任何文件。请使用冲突频道解决冲突,然后重试。

然后B人可以比较代码,丢弃他的更改,但也有一个“保持本地版本”的按钮。如果单击该按钮,则A人所做的更改将丢失。

为了防止这种情况,我真的想知道是否可以禁用此按钮。

或制定登记政策或其他事项以阻止此示例发生。

2 个答案:

答案 0 :(得分:2)

有一个古老的*说社会问题的技术解决方案很少工作。你在这里有一个社会问题 - 人B正在执行一个可能不是他们想要的行动。解决方案应该是社交解决方案 - 鼓励所有人员对他们的签到负责,最重要的是在他们与共享源控制系统交互时思考。世界上所有的政策都无法替代思维。

当然,你可能会说,但是有一个'安全捕获',或警告机制,或其他任何东西都会很好。我说的是 - 已经有一个,它已被明确承认!​​

此外,当B人的变化包括并包含人A时会发生什么,所以他们真的想要抛弃人A所贡献的增量?


(*)我从2002年发现this reference,这实际上是文艺复兴时期的软件开发 - 我敢肯定有较旧的

答案 1 :(得分:0)

我有点困惑。我从未见过“更新版本”的消息 - 至少不是.cs文件。是人们检查他们正在编辑的文件,或者只是将只读文件标记为可写,以便他们可以进行更改?

确保在源代码管理选项中,将其设置为自动签出,或者提示您在编辑文件时签出。

总的来说,这里最好的选择是培训和使用频繁的前向整合。从本质上讲,开发人员应该接受培训,始终“获取最新信息”,解决任何冲突,然后办理登机手续。这样可以完全消除这个问题。