我是不幸使用TFS/TFVC进行源代码管理的组织的一部分。我的小团队负责使用git运行一种“概念验证”,但我们必须能够将我们的更改推送到TFS。幸运的是,git-tf和git-tfs存在。但是,我们的TFS存储库是一个包含20多个不同项目/应用程序的单一存储库。在git中这样做的正确方法是让每个项目成为自己的git存储库。我知道我可以使用git-tf使用桥接器检查TFS中的单个项目,并且如果我们永久转换为git,那就是我会做的。git-tf与单独的存储库
我担心的是如果我们仍然需要推回到TFVC,如果我将每个项目作为自己的git存储库检查出来,当我们将更改推回原来的每个项目独立更改时,TFVC会变得混乱吗?也就是说,如果我从变更集123中检出项目A,也从123中检出项目B,则在A中进行更改,然后将这些更改作为变更集124提交给TFVC,当我们稍后进行更改时,TFVC会认为存在合并冲突或其他问题到B并推送它们,因为它们都是TFVC下的一个大存储库。
无论是否混帐TF或混帐TFS正确处理呢?或者,我是否需要将整个TFS存储库作为单个git存储库进行检查并按原样工作?或者在这种情况下,将各种TFS项目签出到单个本地工作区中可能会更好,并且可以使用git在不使用git-tf桥的情况下创建存储库,并检查更改回TFS,就好像它们是在工作区直接(基本上忽略所有的git历史记录和提交日志,并只用于本地更改跟踪)?
这应该只是炒锅。只有在两个gt存储库中的文件已更改时,您才会发生冲突。就像您在同一个git存储库的两个分支尝试将相同文件的更改推送到同一个上游远程时一样。 – jessehouwing