在 Visual Studio 和 TFS 中有没有一种方法可以强制开发人员签入他们的代码?或提醒他们始终签入他们的代码?
4 回答
您无法强制签入其他工作区中的文件。签出的文件仅存在于工作区所在的本地驱动器上,因此如果机器关闭,则无法访问文件。
但是您可以识别已签出的文件,并通知用户。使用 tf.exe,您应该能够获得为所有用户签出的所有文件的列表,如下所示:
tf status /user:*
您可以通过提供路径和 /r 来限制范围以获取所有项目。
tf status /user:* $/TeamProject/Project/ /r
虽然无法强制进行此类签入,但您可能会创建一个新用户,该用户将有权访问在其他系统上签出的所有文件(假设这些系统正在运行)。因为 TFS 知道谁签出了哪个文件。
然后,您可以将签出的文件复制到本地工作区并签入。这听起来比实际要容易得多。您可能会遇到很多合并冲突,当有人从 TFS 获取最新版本时,他们也会遇到这些合并冲突(更不用说他们自己的更改将被视为合并冲突)。
我相信 TFS 可以配置为每个文件只允许一次签出。这将解决很多问题,但会限制开发人员。
所以简而言之,有解决方案。但是让开发人员检查他们自己的工作可能会更好,而不是远程强制它可能带来的所有麻烦。
入住是流程的一部分。如果流程的其他部分已经到位,那么签入的需求将变得显而易见,而开发人员会这样做。
例如:如果您设置了一个自动构建,它构建了所有签入的内容,并在 QA/release/etc 中使用该构建。然后开发人员必须签入,否则他们的代码将不在该版本中。
使用团队基金会伙伴解锁文件、删除工作区。没有办法强制开发人员签入他们的文件。