我們有遠程svn倉庫,我們希望它轉換爲git。 你能告訴我如何在Windows上做到這一點? 謝謝。如何將svn倉庫轉換爲Windows上的git
回答
你可以使用git-svn這是一個可以讓svn倉庫轉換爲git倉庫的工具。請參閱git documentation瞭解更多信息。
在Windows上安裝的應用程序:
找出svn庫URL
並複製
調用TortoiseGit克隆對話框
右擊t點擊目標文件夾,例如D:\SVN\ToGit
,並點擊Git Clone...
檢查From SVN repository
複選框
如果您複製的URL,然後再調用克隆對話框,TortoiseGit將得到剪貼板粘貼複製網址它會放到你的URL文本字段中。所以,你不要自己貼。只要看看它是否正確。
如果您右鍵單擊目標文件夾,TortoiseGit也會爲您填寫Directory
文本字段。另外,請看看是否它是你想要的。
所以,只需檢查From SVN repository
複選框。
而且如果svn庫具有標準佈局,說樹幹,標籤,分支,你不需要做其他事情。
單擊OK按鈕,進入
然後,開始克隆一個SVN倉庫到Git倉庫。
事情是這樣的:
正如你所看到的,只是TortoiseGit正確使用的Git for Windows命令git svn clone
克隆它。
git.exe svn clone "svn://svn.code.sf.net/p/tortoisesvn/code/" "D:\SVN\ToGit\tsvn" -T trunk -b branches -t
所以,基本上,你可以去混帳擊/ CMD,並重新使用該命令行,也得到了同樣的結果。
注:如果你能看到r1
,r2
,r3
...,你可以隨時停止克隆,然後再用相同的命令行恢復它。
克隆一個本地svn庫
有了TortoiseGit 2.4.4+
svn的本地路徑就複製到克隆對話框的URL。請參閱:
再次,檢查From SVN repository
複選框
TortoiseGit 2.4.4+將使用file:///
協議克隆一個本地svn庫。
當你得到一個git倉庫後,你可以在那裏提交。並通過使用TortoiseGit ->
SVN DCommit...
將提交回到原始svn存儲庫,類似於svn commit
。
正如你所看到的,命令是git svn dcommit
。
如果起源svn庫有一些新的承諾(或多個)需要更新,你可以使用TortoiseGit ->
SVN Rebase
,以獲取SVN提交,然後合併/變基上的最新承諾。類似svn update
。
它採用git svn fetch
然後使用git rebase
合併/變基所取得的變化。
對於命令行,你可以只使用git svn rebase
。
閱讀Pro Git v2 - Chapter 9瞭解更多信息和示例。
- 1. 將SVN倉庫轉換爲Git,維護SVN倉庫
- 2. 將兩個svn倉庫轉換爲git
- 3. 將mercurial倉庫轉換成svn倉庫
- 4. 無法將svn倉庫(無中繼)轉換爲git
- 5. 將倉庫從git轉換爲subversion
- 6. 如何將git倉庫複製到新的svn倉庫?
- 7. 如何將git裸鏡庫轉換爲普通裸倉庫
- 8. 將git倉庫中的子目錄轉換爲獨立的git倉庫
- 9. git-svn多個git倉庫到同一個svn倉庫
- 10. 如何使用git-svn來切換svn倉庫?
- 11. 將克隆的git倉庫轉換成分叉的倉庫
- 12. 如何導入git倉庫下的svn倉庫?
- 13. 使用Git-LFS將SVN轉換爲Git
- 14. 如何翻轉Git倉庫
- 15. SVN倉庫移動後的git-svn?
- 16. 致命出錯轉換的SVN倉庫到Git
- 17. 將PuTTY的svn倉庫轉換爲mercurial repository
- 18. git倉庫裏面的git倉庫,通過go獲得 - 轉換成子倉庫
- 19. 將git倉庫導出到svn
- 20. Git分支Svn倉庫
- 21. 遷移SVN倉庫到Git
- 22. SVN GIT倉庫服務器
- 23. 如何將git倉庫上傳到gerrit?
- 24. 我如何將遠程git倉庫從工作倉庫改爲裸倉倉庫
- 25. 如何合併svn倉庫與git克隆倉庫(通過github從SVN導入)
- 26. 爲什麼git倉庫比SVN倉庫小得多?
- 27. 如何驗證svn轉換爲git?
- 28. 汞轉換不從SVN倉庫
- 29. 如何在Windows上將SVN(Subversion)轉換爲Hg(Mercurial)?
- 30. 將SVN簽出轉換爲使用git(git-svn)
可能重複的[有沒有像TortoiseSVN的git-svn的Windows客戶端?](http://stackoverflow.com/questions/894360/is-there-a-git-svn-windows-client-something-like -tortoisesvn),特別是這個答案是適用的:http://stackoverflow.com/a/1090761/19746 – Piskvor 2012-01-06 16:33:11
據我可以判斷TortoiseGit只是git客戶端,對吧?我問過關於轉換svn倉庫到git倉庫。 – Oleg 2012-01-06 16:35:48
@userwhatever:既然你顯然沒有點擊和/或閱讀第二個鏈接(nb:引用爲「特別適用」),讓我把它餵給你:「TortoiseGit(http://code.google.com/p/tortoisegit /)在版本0.8.1.0中添加了對git-svn的基本支持「。 *不*適用於什麼?請明確點。 – Piskvor 2012-01-06 16:38:11