TFS - 强制所有开发人员签入他们的代码

时间:2013-04-08 12:56:43

标签: visual-studio-2010 visual-studio tfs tfs2010 checkin

Visual Studio&是否有办法TFS,你可以强制开发人员签入他们的代码?或者提醒他们要经常登记他们的代码?

4 个答案:

答案 0 :(得分:5)

您无法强制检查其他工作区中的文件。签出的文件仅出现在工作空间所在的本地驱动器上,因此,例如,如果机器已关闭,则无法访问文件。

但您可以识别签出的文件,并通知用户。使用tf.exe,您应该能够获得为所有用户签出的所有文件的列表,如下所示:

tf status /user:*

您可以通过提供路径来限制范围,使用/ r来获取所有项目。

tf status /user:* $/TeamProject/Project/ /r

答案 1 :(得分:0)

虽然无法强制执行这类签入,但您可能会创建一个新用户,该用户可以访问在其他系统上签出的所有文件(假设这些系统正在运行)。因为TFS知道谁签出了哪个文件。

然后,您可以将签出的文件复制到本地工作区并将其签入。这听起来比现在容易得多。你可能会遇到很多合并冲突,当有人从TFS获得最新版本时,他们也会得到那些合并冲突(更不用说他们自己的更改会被认为是合并冲突)。

我相信TFS可以配置为每个文件只允许一次检出。这将解决很多问题,但会限制开发人员。

所以简而言之,有解决方案。但是让开发人员检查他们自己的工作而不是远程强迫它可能会带来更多麻烦。

答案 2 :(得分:0)

登记入住是流程的一部分。如果你有原则的其他部分,那么登记的需要将变得很明显,开发人员会这样做。

例如:如果您设置了自动构建,它构建了所有已签入的内容,并在QA / release / etc中使用该构建。然后开发者必须签入,否则他们的代码将不在该版本中。

答案 3 :(得分:0)

使用团队基础sidekicks解锁文件,删除工作区。没有办法强迫开发人员签入他们的文件。