我对 Git 比较陌生,但我发现它在家里很容易使用,所以我想在我们的项目存储在 Svn 存储库中的工作中使用它。不幸的是,存储库有点不标准,我无法克隆它们。当然,它们都有trunk、branches/和tags/,但是branches/和tags/在进入真正的项目目录之前有子目录:
trunk/
branches/maintenance/release1
branches/maintenance/release2
...
branches/development/feature1
branches/development/feature2
...
tags/build/build1
tags/build/build2
...
tags/release/release1
tags/release/release2
克隆后:
$ git svn clone -s --prefix=svn/ https://mydomain.com/svnproject
$ git branch -r
development
development@1340
maintenance
maintenance@1340
tags/build
tags/build@1340
tags/release
tags/release@1340
trunk
trunk@1340
我没有得到任何实际的项目分支或标签。我实际上需要能够在主干、一个维护分支和一个开发分支上工作。除了修改配置的几个技巧之外,我还尝试了这种方法,但没有什么对我有用。
有什么方法可以将我的非标准 Svn 项目的关键组件放入本地 git 存储库,以便我可以轻松地在它们之间移动?
非常感谢。
更新:我应该补充一点,我还不能批量切换到 Git。还有其他团队成员参与其中并具有国际影响力。过渡的后勤工作比我愿意承担的要多,直到我对 Git 更加熟悉为止;正如我所提到的,我还是很新。我几乎没有触及它功能的表面。