1

在 Visual Studio 和 TFS 中有没有一种方法可以强制开发人员签入他们的代码?或提醒他们始终签入他们的代码?

4

4 回答 4

5

您无法强制签入其他工作区中的文件。签出的文件仅存在于工作区所在的本地驱动器上,因此如果机器关闭,则无法访问文件。

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

tf status /user:*

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

tf status /user:* $/TeamProject/Project/ /r
于 2013-04-08T13:36:16.947 回答
0

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

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

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

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

于 2013-04-09T09:46:59.673 回答
0

入住是流程的一部分。如果流程的其他部分已经到位,那么签入的需求将变得显而易见,而开发人员会这样做。

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

于 2013-04-09T11:02:03.177 回答
0

使用团队基金会伙伴解锁文件、删除工作区。没有办法强制开发人员签入他们的文件。

于 2013-04-11T21:23:38.250 回答