2016-08-14 46 views
0

我想在Windows下使用svn2git將一些舊的svn repros轉換爲git。我從我的git bash執行以下命令:svn2git掛起並輸出任何東西

svn2git https://repo.example.com/repos/my_repro --username user --notags --authors ~/authors.txt --verbose 

但是沒有任何反應。我看到一個紅寶石進程得到了產生,並且這產生了cmd.exe,而這又產生了一個新的git svn init實例。但是,儘管--verbose選項我看不到輸出。上述過程不消耗任何CPU時間,當捕獲網絡流量時,我沒有看到任何到SVN服務器的流量。

我在做什麼錯?

回答

1

有一些稱爲svn2git的pleny工具,最好的工具是從https://github.com/svn-all-fast-export/svn2git開始的KDE。我強烈建議使用svn2git工具。這是我所知道的最好的,並且它對你的規則文件可以做的非常靈活。

從你的問題我看你沒有使用我提到的。

如果您不是100%關於存儲庫的歷史記錄,svneverever from http://blog.hartwork.org/?p=763是一個很好的工具,用於在將SVN存儲庫遷移到Git時調查SVN存儲庫的歷史。

+0

謝謝你描述的過程!我沒有意識到存在稱爲'svn2git'的不同工具。我沒有嘗試你的建議,因爲我沒有準備好自己編譯的環境。 – sigy

+0

即使'svn2git'標籤描述也告訴你。 ;-) – Vampire

+0

我沒有讀過它,然後,我的壞:( – sigy

0

我結束了使用git svn clone。畢竟,我不需要任何特別的處理我的簡單的存儲庫,以便它做到了。我首先完全忘記了這種可能性。

我以前在Pro Git

+0

'git-svn'是**不是**一次性轉換存儲庫的正確工具。如果您想使用它,它是一個很棒的工具Git作爲現有SVN服務器的前端,但對於一次性轉換,您不應該使用'git-svn',而是'svn2git',它更適合這種用例。 – Vampire

+0

這是爲什麼?不幸的是,我的svn倉庫在同一時間被刪除(其託管計劃已過期,這就是爲什麼我需要將其轉換),所以我必須使用我現在的工作 – sigy

+0

評論的原因太多,例如,它會產生更糟糕的結果,歷史被svn2git更好地重建,標籤是真正的標籤而不是分支,如果你在SVN中改變了佈局,你可以使用svn2git輕鬆地配置它,使用git-svn你最終會放棄歷史,'svn2git'你也可以分割一個SVN信息庫可以輕鬆地組合成多個Git存儲庫或組合多個SVN存儲庫很容易,... – Vampire