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,我在一家商店工作,在那里我们维护许多需要许多小改动的.Net项目。我们通常会收到客户要求提供新功能的服务请求。我们需要确保我们所做的工作被签入TFS,并且可以与我们的帮助台数据库中的SR相关,并且可以单独审查对代码的更改 我们已经讨论了一些策略,但我希望这个问题不被认为是主观的,因为我觉得这里必须有一个我们应该采用的单一实践。TFS主要用作我们的源代码管理回购协议,但我们希望更多地利用它 1) 目前,开发人员在TFS中创建一个任务,并为其提供SR工作编号的名称。然后,针对该任务签入对代码库的所有

我在一家商店工作,在那里我们维护许多需要许多小改动的.Net项目。我们通常会收到客户要求提供新功能的服务请求。我们需要确保我们所做的工作被签入TFS,并且可以与我们的帮助台数据库中的SR相关,并且可以单独审查对代码的更改

我们已经讨论了一些策略,但我希望这个问题不被认为是主观的,因为我觉得这里必须有一个我们应该采用的单一实践。TFS主要用作我们的源代码管理回购协议,但我们希望更多地利用它

1) 目前,开发人员在TFS中创建一个任务,并为其提供SR工作编号的名称。然后,针对该任务签入对代码库的所有更改。我个人对这种方法犹豫不决,因为我们正在选择任务工件,以一种它没有预期的方式使用

2) 对于我们收到的每个新特性请求,都有关于分支的讨论,并用SR工作编号标记分支。我们应该关心这里的开销吗?我的理解是,分支和合并可能导致复杂性

3) 只需向以SR工作项编号为前缀的变更集添加注释。这是一种简单的方法,但是当我查看历史时,似乎没有一种简单的方法可以在变更集注释中搜索SR工作编号

4) 我们对标签不是很熟悉,但这会是一种选择吗?听起来,一旦工作完成,我们就可以用SR工作编号标记团队项目,这将为我们提供一个快照,如果我们需要引用所做的更改,我们将需要快照


显然,如果我完全错过了这条船,我将非常感谢您的指导。

我不知道您是否知道您可以自定义TFS工作项?您可以创建服务请求工作项。让它成为一种需求。使创建新功能所需的任务成为服务请求工作项的子项

然后可以使用分支,但只能作为将一个功能请求的工作与另一个功能请求隔离的方法。在将工作签入分支机构时,请确保将每个签入与任务关联。您将能够跨变更集和分支跟踪任务


在执行构建时,它们将与变更集相关联,从而与服务请求相关联。同样,测试用例、bug以及修复bug所需的任务也将与服务请求相关联。您将能够跟踪与该服务请求相关的所有事件。

我假设您有一个单独的系统来输入服务请求,并且您希望继续使用该系统。我还假设您在TFS()中使用了敏捷流程模板,但如果您使用的是Scrum流程模板,这也应该有效

我不建议为服务请求创建自定义工作项,只建议在用户故事/错误中添加一个新字段,并将该字段命名为“SR work number”。除非您确实需要自定义工作项,否则不建议创建自定义工作项,甚至不建议添加新字段(添加新字段不那么痛苦),因为当您想要升级/迁移项目时,这会变得很痛苦。通过转到以下链接,您可以了解如何自定义工作项:

根据您提供的信息,我可以建议以下工作流程。这对于您的需求来说可能太多了,如果是这种情况,您可以忽略创建用户故事和bug,直接创建任务

工作流程: 1) 您的帮助台团队创建一个服务请求(在不同的系统中),该服务请求生成一个服务请求编号。 2) Helpdek/Product/Dev团队决定它是新特性还是现有代码中的bug。基于此,他们在TFS中创建一个用户故事(用于新特性)或Bug工作项。 3) 任务是用户故事的子元素,因此,如果要将用户故事(功能)分解为多个任务,则可以将任务创建为用户故事的子元素。
4) 在为其创建的新字段中输入服务请求编号。您以后也可以将该字段用于报告目的。
5) 当开发人员签入代码时,他们会将代码链接到相应的用户故事/错误/任务

出于你提到的同样原因,我不会建议第二、第三和第四条