Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Batch file TFS-更新所有项目/集合的工作项类型_Batch File_Visual Studio 2012_Tfs - Fatal编程技术网

Batch file TFS-更新所有项目/集合的工作项类型

Batch file TFS-更新所有项目/集合的工作项类型,batch-file,visual-studio-2012,tfs,Batch File,Visual Studio 2012,Tfs,背景 在我们的环境中,由于程序的变化,我们不断地对工作项类型(WIT)进行更改。我们目前有两大系列;一个集合大约有5个项目,另一个集合大约有20个项目。对于每个项目,我们有7种不同的智慧 当我必须对模板进行更改时,它会变得有点麻烦,因为我必须在我们拥有的每个项目/集合上更改它们。通常,我只修改一个模板,并使用命令行(witadmin)将该xml文件导入每个项目。真的很难知道是否所有项目都有智慧 我在寻找什么 我想找到一种方法来轻松地修改一下我的智慧,并且 它使用这些更改更新所有项目 如果有一个

背景

在我们的环境中,由于程序的变化,我们不断地对工作项类型(WIT)进行更改。我们目前有两大系列;一个集合大约有5个项目,另一个集合大约有20个项目。对于每个项目,我们有7种不同的智慧

当我必须对模板进行更改时,它会变得有点麻烦,因为我必须在我们拥有的每个项目/集合上更改它们。通常,我只修改一个模板,并使用命令行(witadmin)将该xml文件导入每个项目。真的很难知道是否所有项目都有智慧

我在寻找什么

  • 我想找到一种方法来轻松地修改一下我的智慧,并且 它使用这些更改更新所有项目
  • 如果有一个GUI来修改这些WIT,那也很好。TFS 2012和TFS 2013是否能更好地处理WIT修改
我已经知道的

  • 我非常喜欢运行TFS/DOS命令,所以我最终可以 创建一个批处理脚本,为我实现自动化。这会 可能是万不得已的情况

  • 另一种选择是使用TFS SDK编写应用程序,并将WIT导入所有项目

当前配置TFS 2010和VS 2012(我们即将升级到TFS 2012)

幸运的是

一种快速的方法是使用批处理文件(ExportWITDs.cmd、ImportWITDs.cmd)自动执行WIT导出\导入。然后使用Checkin.cmd示例将更改签入源代码管理上WIT的专用文件夹


如果您正在寻找更整洁、更健壮的解决方案,请选择TFS-SDK。添加一个导出\导入\同步所有WITs按钮将非常好

只是好奇,为什么会有这么多团队项目和多个集合?@MikeCheel主要用于简化权限和组织。我们目前有几个产品,以及定制项目。产品和项目有自己的集合。每个产品在产品集合中都有一个项目,每个客户在项目集合中都有一个项目。必须是咨询公司。感谢您的回答。这正是我的想法,但我想确保里面没有任何东西。同时,希望新版本的TFS能让这一过程变得更容易。是的,延期真的很好。