我想将源代码树从perforce迁移到git.源代码包含分散在perforce depot中的几个dev分支,不一定在同一目录中.例如,结构是这样的 -
//depot/dev/project/master
//depot/dev/project/branch1
//depot/dev/project/branch2
//depot/dev/sub-project/branch3
//depot/dev/sub-project/branch4
//depot/patch-project/branch5
//depot/patch-project/special/developern/branch6
Run Code Online (Sandbox Code Playgroud)
我去了git-p4文档https://git-scm.com/docs/git-p4 BRANCH DETECTION部分以及类似的文章http://forums.perforce.com/index.php?/topic/1395-git- p4和多分支/.
我可以迁移具有历史记录的分支,这些分支是直接父母的
//depot/dev/project/branch1 and
//depot/dev/project/branch2
Run Code Online (Sandbox Code Playgroud)
我无法实现的是如何一次将所有六个分支迁移到一起.
我在指定分支规范后尝试在// depot @ all级别上运行迁移,但由于perforce服务器很大,它会失败,它会产生maxresults异常或会话超时.有人可以指导如何处理这种情况吗?
我看到的另一个选项是单独迁移分支(一个分支到一个git repo),然后将所有分支合并到一个新的git repo中.我不确定这样做会产生什么影响/不利影响.
Thanks and Regards,
Amar Kumbhar.
Run Code Online (Sandbox Code Playgroud)