TFS 2017将TFS源代码存储库移至TFS的新实例

时间:2018-07-24 03:17:15

标签: tfs tfs2017

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果您只想将源代码从一个Team Project集合移至另一个Team Project集合,则仅在需要SRC代码移动的情况下,以下是一种粗略的解决方法。

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

  2. 在新的TFS实例中创建一个新的Team Project。

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

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

仅当您不关心其他事项(例如较早的Team Project的WIT和报告)并且仅关心源代码时,才再次如此。

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