How to git svn clone full history despite svn copy

和自甴很熟 提交于 2019-12-06 07:36:18

Okay, so if I understand correctly your full layout is like this:

svnserver.company.de
  product xy
    majorversionnumber 1
      master
        <actual source starts here>
    majorversionnumber 2
    majorversionnumber 3
      master
        <actual source starts here>
      minorversionnumber 3.0.0
        master
          <actual source starts here>
      minorversionnumber 3.0.1
      minorversionnumber ...
    majorversionnumber 4
    ....
  product zw

This is just an untested educated guess, but I'd try something like this. First, git svn init svn://svnserver.company.de. Then edit .git/config's [svn-remote] section to look something like this:

fetch = product xy/majorversionnumber 1/master:refs/remotes/origin/trunk
branches = product xy/{majorversionnumber 2,majorversionnumber 3}/master:refs/remotes/origin/branches/*
branches = product xy/majorversionnumber 3/{minorversionnumber 3.0.0,minorverionnumber 3.0.1}/master:refs/remotes/origin/branches/*

Then git svn fetch. You can use similar commands + config to create a clone for product zw.

See the CONFIGURATION section of git help svn for more details.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!