1

我是 TFS 新手,我们刚刚开始使用 TFS 来管理我们的 T-SQL 代码。

我想知道是否可以创建一个预解析脚本以在签入脚本时自动运行,以便对文件进行其他更改?例如,将制表符交换为文件中的空格。

我还希望能够在我正在签入的脚本中插入变更集 ID 作为注释。那么在签入文件时是否可以知道新的变更集 ID?

这个脚本我更喜欢用 C# 开发

4

1 回答 1

1

您所追求的功能称为“关键字扩展”,它目前未内置于 TFS。

有关TFS 中缺少关键字扩展的更多历史和讨论,请参阅 Buck Hodges 的这篇博文。

有两种方法可以实现您的目标:

  1. 使用客户端 TFS 签入策略。这是在将更改提交到服务器之前在您的计算机上执行的代码。这是一个例子
  2. 设置构建服务器和构建脚本并启用“门控签入”。然后作为构建脚本的一部分,在签入之前对文件进行额外的更改。

但是,这两种方法都有许多缺点:

  • 在实际签入之前,您无法预测或知道变更集 ID。所以你要么不得不把它排除在外,然后用当前日期/时间之类的东西来解决。或者您将不得不变得时髦并使用以前的变更集编号再次签入。
  • 使用客户端 TFS 签入策略,必须将它们部署到每个想要签入的用户。这通常是太多的管理负担,所以人们并没有真正使用它们。
于 2013-02-01T12:38:54.900 回答