2015-07-21 178 views
1

我試圖遷移一個SVN回購從這個現有的SVN結構與git:從SVN遷移非標準SVN佈局到Git(需要完整的歷史)

  • 分支/
  • 分支/ D10
  • 分支機構/ R10

我們沒有一箇中間人在clssical意義上。

位於https://svn.mycompany.com/svn/project1/

我知道這是不stdlayout而我只真正關心的R10分支(發佈分支)。我已經嘗試了一些事情,並取得了作者文件users.txt

如果做「混帳SVN克隆」當我不指定版本,我得到的校驗和錯誤。因此,我在想我的克隆命令應該是:

git svn clone --authors-file=users.txt -r46982:HEAD https://svn.mycompany.com/svn/project1/ -T branches/R10 

這個克隆了罰款,但是當我檢查的歷史,它不僅具有最新的提交和丟失大部分的歷史。我看了許多其他在線教程,我不知道我缺少什麼。我感謝所有幫助我能得到這個,

回答

0

缺乏歷史從我指定-r46982傳來:HEAD

46982是HEAD修訂,所以我只克隆該修訂歷史。

改變我的命令-r1:HEAD將需要數年時間,但簡單地跳回到一千版本是足夠的這個項目。

我的新的命令是:

混帳svn的克隆--authors文件= users.txt -r45982:HEADhttps://svn.mycompany.com/svn/project1/ -T分支/ R10

我希望這可以幫助別人早晚。有趣的是,我只是在這裏發佈一個問題,以我的方式看到錯誤。