将解决方案从一个VS Online TFS项目移动到另一个



所以我在Visual Studio Online (VSO)和TFS中设置项目时犯了一个错误。我选择了SCRUM选项而不是Agile选项,现在我需要将代码移动到我在VSO中设置的新项目中,该项目使用Agile。

由于我的Visual Studio解决方案及其所有文件已经由一个VSO/TFS项目控制,是否有可能将它们移动到不同的项目?我试图将现有的项目从SCRUM改为Agile,但很明显,一旦它被设置在项目中,就没有回头路了。

以下是我完成任务所遵循的详细步骤:

  1. 在VSTS中创建新项目(从VSO重命名)。在Visual Studio的"获取最新版本"中在本地计算机上创建文件夹。
  2. 在Visual Studio中"获取需要移动的项目的最新版本"
  3. 复制到新项目文件夹(使用Windows资源管理器)
  4. 打开解决方案并删除源控制绑定(文件->源控制->高级并取消绑定所有内容)。
  5. 关闭VS并删除源控制文件(*.vssscc)。
  6. 同时删除源控制项目文件(*.vspscc)

    (不是交易中断,但它可以防止错误)
  7. 打开解决方案并将其添加到Source Control

  8. 签到
  9. 在VS中使用源代码管理资源管理器,右键单击项目,分支和合并->合并,将旧项目与新项目合并(在向导中选择适合您的选项)。
  10. 签到

在VSTS代码文件的历史记录下,现在应该有一个"显示合并历史"链接,在那里您可以看到文件的以前的历史记录。

您不能更改现有项目的流程模板,这是正确的。但是,使用简单的快照模式移动代码非常容易。

你需要确保你的pc上有一个映射到你的Scrum项目的工作区中的最新版本的代码。

然后将敏捷项目的源文件夹映射到pc上的另一个文件夹,将代码从Scrum工作区复制到敏捷工作区,并使用源代码管理资源管理器将代码添加到您的新项目中。

但是,这样你就不会将任何历史记录复制到你的新项目中。如果您不想在两个团队项目之间建立历史记录,您可以将代码从TP1分支到TP2。在你的历史中,你会看到你的分支点,你可以看看在那一刻之前的历史。

最新更新