Linux
本地 SVN 儲存庫到 git
我需要將本地 SVN 儲存庫轉換為 GIT。我知道如何將遠端 SVN 儲存庫轉換為 git,但是,我只有本地儲存庫;他們不再託管。我將如何將本地 SVN 儲存庫轉換為 git?
我嘗試的是這樣的:
git svn clone -s file://data/svn/repo/ /data/git/repo.git
錯誤是:
E: 'trunk' is not a complete URL and a separate URL is not specified
弄清楚了…
我需要一個額外的
/
,file://
以便它從文件系統的根目錄開始。該死!最終命令有效:
git svn clone -s file:///data/svn/repo/ /data/git/repo.git
另一種選擇是使用SubGit
$ subgit install /data/svn/repo/
不同之處在於它還會轉換忽略、標籤、EOL 相關設置,並且創建的 Git 會自動與 SVN 儲存庫保持同步。中斷同步執行
$ subgit uninstall /data/svn/repo
生成的儲存庫將 br