【问题标题】:Git-Tf Moving parts of a large Tfs ProjectGit-Tf 移动大型 Tfs 项目的部分
【发布时间】:2014-12-09 16:58:39
【问题描述】:

我和我的团队有一个大型 TFS 项目,其中包含许多 Visual Studio 解决方案和许多项目。我们正在将此项目拆分为更小的逻辑部分,并将这些部分移动到单独的 git 存储库中。我已经开始查看 git-tf 以便我们可以保留文件的历史记录。 我需要做的是从 tfs-project 的平面结构中选择 3-4 个文件夹并将它们复制到单个 git 存储库中。通过使用 git-tf clone 或 git-tf configure/pull,我似乎在 tfs 项目中为每个父文件夹获得了一个 repo。 有没有办法解决这个问题,或者我是否重新排列 tfs-project 以便将我想要的文件夹移动到一个公共父文件夹中?

【问题讨论】:

  • 您使用的是 TFS 2013 吗? TFS 2013 原生支持 Git,无需使用 git-tf。
  • 我知道,一旦迁移到 git,我仍将使用 Visual Studio 维护我的代码。但是当我将代码移动到 git 存储库时,我想保留更改历史记录。
  • 这与 Visual Studio 无关。在 TFS 2013 中,您可以创建由 Git 版本控制而不是 Team Foundation 版本控制支持的团队项目。您可以像使用任何其他 git 存储库一样使用 TFS git 存储库,包括将现有存储库推入其中,保留所有更改历史记录。
  • 也许我把事情复杂化了,或者我把我的问题解释得不好。我已经设法将 tfs 项目的一部分克隆到一个新的 git 存储库中,或者将其拉入现有的存储库中。但这是 tfs 项目文件夹和 git 存储库之间的一对一关系。在我的大型 tfs 项目中,我有 50 个项目,我想将其中的四个移动到一个 git 存储库中。如果我克隆父文件夹,我会得到所有 50 个项目。如果我一个一个地克隆文件夹,我会得到四个 git 存储库。我可以将我想要的四个项目移动到一个新的父文件夹中,但我希望避免这种情况。

标签: git tfs visual-studio-2013 git-tf


【解决方案1】:

没有办法选择性地从 TFVC 拉入 Git,您必须选择一个父分支进行范围界定。

但是,一旦您在 git 中拥有文件夹,就会有一个拆分命令,可以让您将 repo 拆分为多个部分。这确实让您可以选择文件夹。

http://lostechies.com/johnteague/2014/04/04/using-git-subtrees-to-split-a-repository/

【讨论】:

  • 这给了我所需的答案。谢谢!
猜你喜欢
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
相关资源
最近更新 更多