Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 是否需要具有TFS提交注释的故事/问题参考?_Version Control_Tfs - Fatal编程技术网

Version control 是否需要具有TFS提交注释的故事/问题参考?

Version control 是否需要具有TFS提交注释的故事/问题参考?,version-control,tfs,Version Control,Tfs,我最近加入了一个使用TFS的项目团队,我一直很高兴地避免使用TFS,直到现在。我正在尝试确定是否有一种方法要求将故事/缺陷引用与每个提交注释相关联 使用Ortoise/SVN,很容易在每次提交时添加参考号要求。就我个人而言,我喜欢跟踪每一个用户故事或缺陷的提交,所以我希望有一种方法在TFS中也强制这样做?我搜索了SO和Google,还没有找到神奇的关键词,所以如果有人能给我指出正确的方向,我将不胜感激 注意:故事和问题存储在其他工具中,不以任何方式绑定到TFS。可以这样做吗?对容易吗?相当容易。

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

使用Ortoise/SVN,很容易在每次提交时添加参考号要求。就我个人而言,我喜欢跟踪每一个用户故事或缺陷的提交,所以我希望有一种方法在TFS中也强制这样做?我搜索了SO和Google,还没有找到神奇的关键词,所以如果有人能给我指出正确的方向,我将不胜感激


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

可以这样做吗?对容易吗?相当容易。然而,有两个警告。第一条警告:您必须编写代码。Codeplex有一些很好的例子。在codeplex和全能的Google上的额外搜索将为您找到更多的示例

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

您可以创建一个服务器端签入监视器,用于检查签入并确定是否已关联报道。但是,它不会阻止签入,但您可以使用它来提醒某人在签入后解决此问题。

切换到类似Git-see或Mercurial-see的服务器端钩子,这些钩子可以被覆盖以进行验证检查。

是的,我知道,这并不是你想要的答案,但它是解决这个问题的一个替代方案,其他一些用户可能会发现它很有用

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


有了TFS对GIT的支持,这方面的工作可能会更容易。

服务器端验证将是首选,但由于我在一个受控的开发环境中,客户端将完成这项工作。谢谢改变TFS不是本组织授权项目的一个选项;我向你们保证,如果切换工具是一种选择,我会把TFS远远抛在后面。谢天谢地,这些天我使用GitHub托管了95%的项目工作,除非客户反对托管源代码。你有没有试过用BitBucket托管另一个?假设你不必承诺他们的回购协议。