TFS是否可以在签入时预解析文件

  • 本文关键字:文件 是否 TFS c# tfs
  • 更新时间 :
  • 英文 :


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

我想知道是否可以创建一个预解析脚本,在签入脚本时自动运行,并对文件进行额外的更改?例如,将选项卡交换到文件中的空格。

我还希望能够在我签入的脚本中插入变更集id作为注释。那么,在签入文件时,是否可以知道处于预状态的新变更集id?

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

您想要的功能被称为"关键字扩展",它目前不是TFS内置的。

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

有两种方法可以实现你想要的目标:

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

尽管这两种方法都有很多缺点:

  • 在实际签入变更集ID之前,您无法预测或知道变更集ID。所以你要么就把这件事排除在外,要么就用当前日期/时间之类的东西来解决。或者,你必须变得时髦,用以前的变更集编号再次登录
  • 使用客户端TFS签入策略,必须将其部署到每个想要签入的用户。这通常是一个太大的行政负担,所以人们并没有真正使用它们

最新更新