在工作中,我们有一个大型Perforce存储库(大约40k的变更者,总存储容量为145 we )。到目前为止,我已经查看了常见的嫌疑犯(git,mercurial和潜在的集市,因为我对它有很好的经验),但是我们目前的主要障碍是从Perforce获得版本历史,并导入到各种DVCS中,这样我们就不会失去历史使用git-p4.py导入到Git。使用git作为Perforce的分布式前端的Perforce文档以及基于回购的最新版本的close确实产生了一个可用的git。然后,我
我有从Perforce迁移到Git的存储库。有时,我在每个存储库上执行一个gitp4 rebase ( p4是的别名),以便从Perfoce到Git中进行新的更改。这个过程在所有存储库上都能很好地工作,除了这个注定失败的存储库,称为GitRepo。由于某些原因,每次我将GitRepo与Perforce one“同步”时,最终都会得到如下所示的空合并提交: