Git Tf大型Tfs项目的移动部件

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

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

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

然而,一旦你在git中有了文件夹,就会有一个Split命令,可以让你把回购协议分割成多个部分。这允许您选择文件夹


您是否正在使用TFS 2013?TFS 2013对Git有本机支持,不需要使用Git tf。我知道,一旦迁移到Git,我仍然会使用Visual studio维护我的代码。但是,当我将代码移动到git存储库时,我希望保留更改历史记录。这与Visual Studio无关。在TFS 2013中,您可以创建一个由Git版本控制而不是Team Foundation版本控制支持的团队项目。您可以使用TFS git存储库,使用方式与使用任何其他git存储库完全相同,包括将现有存储库推入其中,保留所有更改历史记录。可能是我将事情过于复杂,也可能是我对问题解释得很糟糕。我已经成功地将tfs项目的一部分克隆到一个新的git存储库中,或者将其拉到一个现有的git存储库中。但这是tfs项目文件夹和git存储库之间的一对一关系。在我的大型tfs项目中,我有50个项目,我想将其中四个项目移动到一个git存储库中。如果我克隆父文件夹,我将获得所有50个项目。如果我一个接一个地克隆文件夹,就会得到四个git存储库。我可以将我想要的四个项目移动到一个新的父文件夹中,但我希望避免这种情况。这给了我需要的答案。非常感谢。