代码之家  ›  专栏  ›  技术社区  ›  Chris Baxter

是否需要具有TFS提交注释的故事/问题引用?

  •  0
  • Chris Baxter  · 技术社区  · 14 年前

    我最近加入了一个使用TFS的项目团队(直到现在我都很高兴地避免使用TFS)。我正在尝试确定是否有一种方法要求将一个故事/缺陷引用与每个提交注释关联?

    对于Tortoise/SVN,很容易在每次提交时添加一个需要参考号的要求。就我个人而言,我喜欢跟踪每一个提交回一个用户案例或缺陷,所以我希望有一种方法可以在TFS中强制实现这一点?我搜索了so和google,还没有找到神奇的“关键词”,所以如果有人能把我指向正确的方向,我将不胜感激。

    注意:故事和问题存储在其他工具中,而不是以任何方式绑定到TFS。

    2 回复  |  直到 11 年前
        1
  •  1
  •   Robaticus    14 年前

    能做到吗?对。容易吗?相当容易。然而,有两个警告。第一条警告:你必须写代码。codeplex有一些很好的例子 here . 在codeplex和全能的google上进行更多的搜索可以找到更多的例子。

    这里最大的警告是签入策略是客户端的。一旦开发了策略,就需要将其部署到所有开发人员工作站。如果没有安装策略?它被忽略。虽然我是TFS的狂热粉丝,但这是一个我无法相信的疏忽,在三个主要版本发布后仍然存在。

    您可以创建一个服务器端的签入监视器,该监视器检查签入并确定是否已关联该故事。但是,它不会阻止签入,但是您可以使用它在事实发生后提醒某人解决问题。

        2
  •  -1
  •   Norman H    11 年前

    切换到 DVCS system 像Git(见) this article on pre-commit hooks )或mercurial(参见 this other article on pre-commit hooks )它确实有服务器端钩子,可以重写这些钩子来进行验证检查。-)

    是的,我知道,不是你想要的答案,而是 可供替代的 解决一些其他用户可能会觉得有用的问题。

    对于dvcs类型的系统,可以在本地计算机上运行的钩子和将提交推回到共享存储库时在服务器上运行的钩子之间进行分离。这种概念在TFS中没有必然结果。它 可以 让开发人员更容易做一些事情。例如,提交到共享存储库的每个变更集都必须在提交消息中附加一个票据编号。本地预提交钩子防止创建(在Mercurial中)没有正确提交消息的变更集。

    在一个 upcoming release 也许在这方面事情会更容易些。