2015-11-09 144 views
0

我开始在TFS 2013环境中实现TFS构建控制器。对于我的鄙视,我发现TFS每个项目集合只支持1个控制器。我们目前使用由业务单位(会计,工程等)组织的项目集合。我们有一个小团队,我无法为此创建10-20个虚拟机。我愿意将所有团队项目转移到单个项目集合中,但我不想失去源代码控制历史记录。我研究了TFS集成平台,但它看起来不像TFS 2013支持。将团队项目移至另一个项目集合TFS 2013

我在这里错过了什么吗?我可以使用集成平台并保留我的源代码管理历史记录吗?我还有哪些其他选择可以减少项目集合的数量而不会丢失历史记录?我们目前没有在实验之外使用工作项目,所以我只关心历史。

+1

您应该升级到TFS2015,您可以在团队项目集合中使用构建代理。 – ds19

+1

每个集合可以有多个控制器,而控制器绑定到单个集合。 –

+0

@GiulioVian,但只有一个构建控制器安装在特定的服务器上,所以如果你有10个团队项目集合,那么你至少需要10个独立的服务器 – ds19

回答

2

您可以使用TFS集成工具在TFS2013中移动团队项目,但也有一些限制。详细为你参考:https://visualstudiogallery.msdn.microsoft.com/eb77e739-c98c-4e36-9ead-fa115b27fefe

我有测试在我的本地环境,成功(这两种不同的收集和相同的集合)

我的环境:

TFS2013 SQL2012 TFS 2010 Team Explorer VS2013 TFS Integration Tools2012

准备环境:

安装TFS2010TeamExplorer原因TFS集成工具2012需要它

安装TFS Integration Tools2012

PS:它不支持SQL2014。当您在集成工具的安装连接SQL2014,它会抛出一个错误:数据库兼容级别的Vaild值100.110,or120 ... SQLkey:CreateDatabaseScript ... 90个

详细步骤:

  1. 在另一个集合中创建一个新的空团队项目。 创建新项目时选择相同的流程模板作为源项目。
  2. 启动TFS集成,单击创建新建 - >选择“VersionControlAndWorkItemTracking”模板下的“Team Foundation Server的”文件夹(你可以使用“版本控制”模板)
  3. 配置工作流类型,频率,版本控制会话如下,左来源应该是你要复制的项目,右键来源应该是空的新项目

Note, for the Paths section, you must include any folders (paths) under the root explicitly and individually in the folders list. Just using $/ or $/MyProject will not work. For example, if you have folders src/ and test/ under the root, you must include these as $/MyProject/src and $/MyProject/test/

  • 做工作项跟踪会话相同。
  • 单击保存到数据库按钮。然后点击开始。
  • 解决冲突(如果有)。
  • 完成
  • enter image description here enter image description here

    最后,你可以在变更集评论查看记录。例如:它创建的Changeset134 2015-10-19 enter image description here

    +0

    由于我刚开始实施这个,我打算用@ds19建议并等待对于TFS 2015。我会将此标记为答案,因为它似乎回答了我原来的问题。但是,我将SQL 2014用于我的后端,因此这对我来说不会特别有效,但它看起来像是会起作用。 –

    相关问题