【发布时间】: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