2010-09-24 25 views
2

我有一個SVN儲存庫,原來的結構看起來是這樣的:如何導入具有不斷變化的目錄結構的svn倉庫?

features/ 
    trunk/ 
    branch1/ 

但後來隨着時間的推移移動到標準SVN結構:

trunk/ 
branches/ 
tags/ 

有什麼svn2git或git svn使用這個方法嗎?或者,有沒有辦法以非破壞性的方式重寫svn歷史記錄,以便回購從頭開始具有默認結構?

感覺就像我將不得不手動這樣做(即,確定目錄更改結構的修訂版本,並編寫應用到具有特定結構的那些點的更改的腳本,並重復,直到我有整個歷史記錄在git回購)。

這聽起來不像是很有趣。幫幫我!

+0

哇,這是...尷尬。 :-P我會建議嘗試使用svn2git與當前結構進行測試導入,看看會發生什麼。這會給你一些關於它會做什麼的想法。但我懷疑你會需要一些額外的步驟,可能涉及git移植。 – ebneter 2010-09-24 19:13:49

回答

0

您可能需要查看svn.borg.ch/svndumptool/以獲取更好的佈局。

0

使用以下的git - svn的命令,

遷移一次(GIT到SVN)

  • git svn clone(your-svn-repo-URL)--stdlayout
  • cd(您的項目文件夾)
  • git init
  • git remote add origin(your-git-repo-URL)
  • git add。
  • git的承諾

遷移GIT中svn的雙向同步

使用下面的命令與crontab來進行,

  • 的git svn的取
  • 的git svn的變基
  • git svn dcommit