【问题标题】:Move Team Project to another Project Collection TFS 2013将团队项目移动到另一个项目集合 TFS 2013
【发布时间】:2016-02-10 05:51:47
【问题描述】:

我开始在我的 TFS 2013 环境中实现 TFS 构建控制器。令我不屑的是,我发现 TFS 每个项目集合仅支持 1 个控制器。我们目前使用按业务部门(会计、工程等)组织的项目集合。我们有一个小团队,我不能证明为此创建 10-20 个虚拟机是合理的。我愿意将所有团队项目转移到一个项目集合中,但我不想丢失我的源代码控制历史。我查看了 TFS 集成平台,但似乎不支持 TFS 2013。

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

【问题讨论】:

  • 您应该升级到 TFS2015,您可以在团队项目集合中使用构建代理。
  • 每个集合可以有多个控制器,而控制器绑定到单个集合。
  • @GiulioVian 但在特定服务器上只安装了一个构建控制器,因此如果您有 10 个团队项目集合,那么您至少需要 10 个单独的服务器
  • 有一种不受支持的方式 (blogs.msdn.com/b/jimlamb/archive/2010/04/13/…) 可能有助于在升级到 2015 之前获得一些时间并避免所有数据混洗。
  • @BrianSwart 在 TFS2015 中,构建控制器的概念消失了;构建代理被分配到一个跨团队集合的构建池。更多详情here

标签: visual-studio-2013 tfs


【解决方案1】:

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

我在本地环境测试过,成功了。(不同的集合和同一个集合)

我的环境:

TFS2013 SQL2012 TFS 2010 Team Explorer VS2013 TFS Integration Tools2012

准备环境:

安装TFS2010TeamExplorer 导致 TFS Integration Tools2012 需要它

安装TFS Integration Tools2012

PS:不支持 SQL2014。安装集成工具时连接SQL2014会报错:Vaild values of the database compatible level is 100.110,or120... SQLkey:CreateDatabaseScript…90

详细步骤:

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

注意,对于路径部分,您必须包含所有文件夹(路径) 在文件夹列表中明确且单独地在根目录下。只是 使用 $/ 或 $/MyProject 将不起作用。例如,如果您有 文件夹 src/ 和 test/ 在根目录下,您必须将它们包括为 $/MyProject/src 和 $/MyProject/test/

  1. 对工作项跟踪会话执行相同操作。
  2. 单击保存到数据库按钮。然后点击开始。
  3. 如果有冲突,请解决。
  4. 完成

最后您可以在变更集评论中查看您的历史记录。例如:它是由 Changeset134 2015-10-19 创建的

【讨论】:

  • 由于我刚刚开始实施此功能,因此我将采用@ds19 的建议并等待 TFS 2015。我会将其标记为答案,因为它似乎确实回答了我最初的问题。但是,我将 SQL 2014 用于我的后端,所以这不适用于我,但看起来它可以正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多