2016-11-24 84 views
1

我試圖將我的SVN倉庫遷移到Git,保持所有歷史記錄不變。我的SVN倉庫有一個非標準的佈局,項目文件直接在倉庫根目錄下。沒有標籤和分支。從SVN遷移到沒有中繼標籤的SVN倉庫和分支機構

我首先使用git svn clone來遷移回購。該命令成功完成,但當我做了git分支-r我什麼也沒有得到。

接下來我使用了svn2git。我首先嚐試使用它--rootistrunk選項,但命令沒有運行,我看不到控制檯中的任何東西。我在某處讀到--rootistrunk有一些問題,並且使用svn2git trunk/--no-minimize-url --verbose。該命令運行但最後失敗,並顯示錯誤消息 svn2git錯誤:pathspec'master'與git已知的任何文件都不匹配。 命令失敗:git checkout -f master。

任何人都可以建議我如何解決這個問題?

回答

0

對於非標準SVN佈局,嘗試subgit import

SubGitgit svn更強大的(並具有DVN到Git的進口一次性免費版)

+0

感謝VonC我會給一個嘗試。與此同時還有另一個問題,我堅持。我正在嘗試做一個非常大的SVN回購的git svn克隆。我已經完成了使用git svn clone進行的早期遷移,其中包含完整的分支,標記和歷史記錄,並且都進行得很順利。但是這次腳本運行了很長時間之後會拋出一個錯誤:libsvn:內存不足 - 終止應用程序。18 [main] perl 13884 cygwin_exception :: open_stackdumpfile:將堆棧跟蹤轉儲到perl.exe.stackdumpIf某人遇到了類似的錯誤I將不勝感激任何建議。 – Anshul

+0

@Anshul奇怪:最好在這種情況下提出一個新問題。 – VonC