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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
将TFS文件夹迁移到团队项目中_Tfs - Fatal编程技术网

将TFS文件夹迁移到团队项目中

将TFS文件夹迁移到团队项目中,tfs,Tfs,我的组织多年来一直在使用TFS,但没有正确构建存储库 我们目前有一个单一的集合,我们支持的每一个业务线都有一个团队项目。每个解决方案都保存为团队项目下的文件夹。每个团队项目都可以保存几十种不同的解决方案 我们正在从TFS 2010过渡到2012年,我借此机会重新构建我们的存储库 各行各业都有自己的收藏 每个解决方案都有自己的团队项目 这是一个伟大的想法,但问题是我们将如何将解决方案从2010年迁移到2012年。是否有可能以某种方式保留代码更改的历史记录,或者在执行迁移时必须重新开始?当您升级

我的组织多年来一直在使用TFS,但没有正确构建存储库

我们目前有一个单一的集合,我们支持的每一个业务线都有一个团队项目。每个解决方案都保存为团队项目下的文件夹。每个团队项目都可以保存几十种不同的解决方案

我们正在从TFS 2010过渡到2012年,我借此机会重新构建我们的存储库

  • 各行各业都有自己的收藏

  • 每个解决方案都有自己的团队项目


这是一个伟大的想法,但问题是我们将如何将解决方案从2010年迁移到2012年。是否有可能以某种方式保留代码更改的历史记录,或者在执行迁移时必须重新开始?

当您升级到TFS 2012时,升级过程将保留您的所有历史记录和工作项。阅读来自微软的文章。你应该在重组之前升级,那样会更容易

基本上有两种升级方法,这取决于您是否计划在同一硬件上运行TFS,或者是否计划将新硬件放入主机TFS 2012


请注意,这不是一个简单的问题,但它是可能的,你基本上是复制它们,然后删除你不想保留的东西。但是,如果您决定要在集合之间移动团队项目或合并它们,那么TFS不支持开箱即用。您可以使用来实现这一点,但这远远不是一个完美的解决方案

我对这种方法持谨慎态度,集合保存在单独的数据库中,您无法在集合之间进行分支或合并。您也不能在集合之间共享工作项。最后,您不能使用visual studio同时连接到多个集合。如果您的代码结构在这些约束范围内工作,那么就可以了,但是如果您有在解决方案之间共享的通用代码,那么将它们全部保存在同一个集合中将节省您数小时的时间。您当前的结构听起来不错。团队项目应该被视为应用程序的“组合”。。。每个单独的应用程序不应该是一个单独的团队项目。@DanielMann鉴于每个团队项目都有一个用于ALM的门户,我们如何才能让一个解决方案的工作项污染另一个解决方案的开发人员的门户?@ChrisHardie这是通过在同一个团队项目中使用多个团队来解决的。Giulio是正确的。当然,TFS2012中添加了“团队”的概念,所以这可能就是您不知道它们的原因。