【问题标题】:Move a source code project within a collection in TFS 2015在 TFS 2015 的集合中移动源代码项目
【发布时间】:2018-01-14 22:29:39
【问题描述】:

在使用 TFS 2015 时,是否有一种(不太难的)方法来执行下图所示的操作?

Excerpt from Source Control explorer

我们有一个源代码项目“Solvency”,我们希望将其迁移到“Corporate Systems”的子项目中。而且,我们希望历史完好无损。

【问题讨论】:

  • 我们不能这么直接,即使我们可以跨团队项目移动文件夹,但是文件夹历史会丢失,文件夹内的文件历史会被保存。项目关系也会一团糟。丹尼尔的回答会是一个很好的解决方案。

标签: tfs tfs-2015 tfvc


【解决方案1】:

无法轻松跨团队项目边界移动源代码。最直接的方法是进行提示迁移,您可以在其中获取源代码的当前版本并手动签入。

如果您需要维护历史记录,则必须查看迁移工具。根据您所拥有的结构的复杂性,您可以只使用git-tfgit-tfs 将 TFVC 存储库转换为 Git 存储库,然后再次使用该工具将 Git 存储库中的更改回放到目标 TFVC 存储库。

【讨论】:

  • 谢谢丹尼尔,我怀疑是这样的。首先从 TFVC 迁移到 Git 似乎是一个吸引人的解决方案。但是,我们有大量的二进制资产(我们的 Main 分支大约 15 GB!)和超过 10 年的历史。据我了解,经过一番谷歌搜索后,迁移可能有点麻烦。我想我们将不得不接受它,或者放弃当前的项目,转而使用全新的、无历史的(希望更苗条的)“克隆”。
  • @Andvik Git 只是保存历史的中间步骤。但是,是的,有了这么大的回购,它可能需要很长时间。
猜你喜欢
  • 2020-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 2012-04-23
相关资源
最近更新 更多