【问题标题】:TFS 2017 move TFS source code repository to new instance of TFSTFS 2017 将 TFS 源代码存储库移至 TFS 的新实例
【发布时间】:2018-07-24 15:32:16
【问题描述】:

我们安装了免费版的 TFS 2017 并创建了一个新项目。我们现在有了带有历史的源代码。 PM 决定他们想从敏捷切换到 Scrum,所以运行了很多命令来尝试这样做。这些命令来自互联网上的博客。然后主管决定不应该切换到 scrum,并说我们需要切换回敏捷。因此,运行了类似的命令来尝试这样做。现在我们项目的项目管理部分被破坏了。我们无法运行查询并且工作项已损坏。我想尝试只安装免费 TFS 2017 的新实例并将源代码(TFS,而不是 GIT)复制/移动到新实例并从 PM 内容重新开始。我们可以这样做吗?或者这是一个失败的原因。

【问题讨论】:

  • 您始终可以修复当前的项目模板。只需下载 TFS 实例中可用的最新敏捷项目模板,然后导入所有工作项定义和流程配置,您就可以重新开始使用当前的团队项目。
  • 这就是我们为了从 Scrum 回到敏捷和损坏的东西所做的。根据 PatrickLu 下面的评论,您不能从 Scrum 转到敏捷。我会包含执行导入的脚本,但它很长。
  • 由于您的原始项目是作为敏捷创建的,因此始终可以将其固定为敏捷模板...同意它不能转换为 scrum...但您可以将其固定为敏捷模板
  • 没有。我尝试运行最新的敏捷模板的导入,但它没有做任何事情。我们仍然无法运行查询等。我仍然不清楚如何将带有历史记录/变更集的源代码移动到新的项目集合/项目。我不关心任何功能/史诗/工作项目等,因为我们可以重新创建它们。这是独立 VM 上的 TFS Server 2017 免费版本。这不是 VSTS。谢谢

标签: tfs


【解决方案1】:

实际上,我们不建议 OP 在单个团队项目中更改流程模板。看看这个 MS 文档 (here) ...

您可以从系统流程更改团队项目使用的流程 或继承进程到继承进程。你只能换队 项目使用从同一系统继承的另一个进程 过程。也就是说,您可以将基于敏捷的团队项目更改为任何 您从敏捷系统流程创建的流程以及 敏捷过程。 然而,您不能将基于 Scrum 的团队项目更改为 一个源自敏捷的继承过程。

无需设置全新的 TFS 实例,您可以简单地创建一个基于敏捷的新团队项目,然后将您的源代码和工作项移动到该新团队项目中。

由于您不关心原始团队项目的历史信息,因此实现这一点更容易,只需删除旧的工作区映射并映射到新的团队项目即可。

要移动工作项,您可以将它们导出到 Excel,创建一个新的 Excel 连接,连接到新的团队项目,然后复制工作项并将它们从新的 Excel 文件推送到新项目中。

如果您坚持将代码移动到新的 TFS 服务器,您只需备份本地代码,并直接将它们作为待处理的更改签入到新 TFS 服务器上新创建的团队项目中。

更多细节请参考 Andrew Clear 在这个类似问题中的回答:Visual Studio Team Services: How to migrate from Agile to Scrum process template

【讨论】:

    【解决方案2】:

    如果您只想将源代码从一个团队项目集合移动到另一个团队项目集合,那么当您只需要移动 SRC 代码时,一种粗略的解决方法如下。

    1. 创建一个工作区并从源 TPC 中的源团队项目中签出所有 SRC。

    2. 在新的 TFS 实例中创建一个新的团队项目。

    3. 从 (1) 中转储的 SRC 中删除绑定文件,或者最好将其移至磁盘上的新目录并删除所有 SRC 绑定文件。

    4. 然后将源(来自上述步骤 3)添加到您在上面 (2) 中创建的目标 TPC 中创建的新团队项目中(或者也可以添加到您已经拥有的现有团队项目中目标 TPC)。

    再一次,这仅适用于您不关心旧团队项目的 WIT 和报告等其他内容,而您只关心源代码的情况。

    另外,您可以使用以下工具Timely Migration。

    【讨论】:

    • 这会包括源代码历史记录吗?听起来不像。我不关心 PM 的东西,但我需要所有源代码,包括历史记录。
    猜你喜欢
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2016-12-13
    • 2017-04-30
    相关资源
    最近更新 更多