【问题标题】:Inserting version number to source code将版本号插入源代码
【发布时间】:2013-01-30 22:31:13
【问题描述】:

我们正在使用带有 VS2008 的 Team Foundation Server 2012。 有没有办法在签入时将版本(变更集)编号插入源文件?我们有一些开发人员在 TFS 之外处理文件。所以如果我们能够在源代码中插入版本号会很有帮助。任何方式?请帮助

谢谢

【问题讨论】:

标签: visual-studio-2008


【解决方案1】:

听起来您需要一些关键字替换。 Codeplex http://logsubstpol.codeplex.com/ 上已经存在一个签入策略,它也有一个 VS2008 版本,但不确定它如何与 TFS2012 交互。

另一种选择是创建您自己的事件订阅者 (http://blog.hinshelwood.com/team-foundation-server-2010-event-handling-with-subscribers/),它在应用层上运行,因此应该独立于客户端。对 TFS2012 做了同样的事情,除了路径更改为 11.0 而不是 2010,当然还有 API 参考的版本。

【讨论】:

  • 感谢回复,我们已经试过了。它工作正常,但他们有一个文件的当前版本=以前的变更集编号+1,如果我们不一次签入所有文件,这对所有文件都是不正确的。
  • 它应该只在你签入的文件中设置变更集编号,其他文件应该被忽略。他们使用“以前的变更集编号+1”的原因是,这是在签入之前完成的,因此没有变更集编号。否则,您需要在签入完成后执行替换的工具/服务。
  • 错误是它需要特定文件的先前变更集并添加 1,但不是整个团队项目中的最新变更集编号,有时这是错误的。如果有一个工具/服务会很有用签入完成后将进行替换。
  • 好的,我认为它会使用 TFS 的最新变更集编号,而不是每个特定文件的。如果您想在签入后执行此操作,则需要递归,因为签入后更改需要重新签入,这将再次触发您的替换;)您可以从 Codeplex 获取策略并对其进行自定义以使用最新的变更集改为 TFS。
  • ya..递归将是一个问题..我会看看我能做什么..谢谢
猜你喜欢
  • 2013-06-18
  • 2011-03-27
  • 2011-10-10
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多