我寻找了几乎所有类似的问题,但没有一个与我需要迁移的svn的“奇怪”结构匹配。
所以我需要迁移:
svnrepo:
ver_1.0/
|
trunk/
|
Module_A
Module_B
ver_1.5/
|
trunk/
|
Module_A (svn copy from ver_1.0)
Module_B (svn copy from ver_1.0)
(是的,这很奇怪而且是错误的) 因此,不是分支,而是仅复制模块以保留历史记录。 如果您打开了Ver1.5 Module_A的历史记录-您将从ver1.0和ver1.5进行更改。
现在我需要将所有这些都迁移到git中,但必须以正确的方式进行,所以git repo看起来像:
gitrepo:
Module_A
Module_B
具有 history (我假设在这种情况下,我应该手动重新创建分支)
那么实现它的最佳方法是什么?
我应该在本地git repo中迁移每个版本,然后将其合并吗? git svn可以处理这种配置吗?我试图将“ --trunk”-设置为最新版本和版本文件夹为“ --branches”,但这没有用。