2012-05-23 32 views
15

我正在將SVN存儲庫遷移到Git。 git-svn命令不能正確處理分支和標籤,但是我偶然發現了一個名爲svn2git的工具,它似乎解決了這個問題(https://github.com/nirvdrum/svn2git)。試圖讓svn2git在Windows上工作

我已經嘗試設置這個工具在Windows上工作,但我沒有太大的成功。

我開始將svn2git安裝複製到C:\ svn2git並下載Ruby for Windows(http://rubyinstaller.org/)並將它保存在C:\ Ruby193。

運行svn2git與

/bin/env: ruby: No such file or directory 

然後我複製Ruby的bin和lib文件夾分別svn2git的bin和lib文件夾回來。

運行svn2git然後帶回來

<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in `<compiled>' 

有誰知道如何得到這個在Windows環境下工作?謝謝

+0

git-svn和你的分支有什麼問題?你有非標準的中繼/分行/標籤佈局? –

+0

@DmitryPavlenko:問題是標籤不是作爲真正的git標籤創建的,而是作爲分支來創建的。 svn2git將svn標籤轉換爲git標籤。這與特殊的回購佈局無關。 – eckes

回答

9

我建議你試試SubGit工具。它確實將Subversion標籤翻譯爲標籤,並在Windows上運行良好(需要Java 5或更高版本)。 SubGit已準備好使用。您可以在download page獲得最新版本並閱讀web site的文檔。

最初在2012年,早期的SubGit版本需要本地訪問Subversion存儲庫(通過文件系統),但稍後(到2015年)通過網絡訪問subversion已被添加。

聲明:我是SubGit開發人員。

+1

感謝您的提及!你應該編輯它,因爲它現在通過網絡工作來訪問回購。我只使用了subgit +比使用'git svn clone'快得多(儘快),雖然我沒有嘗試過svn2git,但我懷疑它是使用git-svn工具的ruby驅動的,因此可能很慢回購。 –

+0

老兄不在了,如果事實已經過時,就像我在這裏做的那樣編輯。 –