我目前正在試圖說服我的公司從subversion遷移到git,而且有一點真正有用的東西就是允許我在subversion和git中存儲一個版本庫(然後我可以向他們展示在git中花費一個小時試圖在顛覆中所做的事情是多麼容易)。我想我可以將我的Subversion版本庫直接放入git中,但是這似乎會在每個目錄中留下大量的.svn構件。有誰知道是否有辦法避免這種情況?在subversion和git中存儲一個版本庫
2
A
回答
2
我很不喜歡這個建議,但它可能對你有用的選項。 GitHub just announced subversion client support on Git Repositories。
請記住,新技術帶來新的錯誤。
1
您可以將svn存儲庫導入到git存儲庫中並與其一起玩,並隨時與subversion更改同步。但是,AFAIK不能將git存儲庫更改發回到subversion版本。
Github剛剛開始提供對git存儲庫的讀/寫訪問權限。所以它理論上可以將一個svn倉庫導入到github中的git倉庫中,並且繼續將它與svn工具一起使用。他們還提供了一個在防火牆內部使用的版本。
8
使用git-svn
可能是您當前的最佳選擇 - 它是git和Subversion之間的雙向接口。你創建一個基本上是Subversion工作副本的git存儲庫。但有一些警告 - 你不應該克隆這個倉庫或者從倉庫中推/拉。請參閱相關的手冊頁。
我會建議有一個試驗項目,你從Subversion切換到git,而不是試圖在同一代碼上同時執行Subversion和git。我擔心使用git-svn
作爲墊腳石,因爲讓它們互操作的任何問題都可能被用於解決整個git的想法。
有很多關於如何/爲什麼從Subversion轉移到某些DVCS的評論。這裏有一個我喜歡的:
相關問題
- 1. 如何將Git存儲庫的版本與另一個版本的Git存儲庫鏈接Git存儲庫
- 2. 自動同步Subversion版本庫和一個Git倉庫
- 3. 將本地Git存儲庫與主Subversion版本庫一起使用
- 4. Git能否從一個Subversion版本庫中提取並推送到另一個Subversion版本庫?
- 5. 我可以讓git-svn導入一個本身包含git存儲庫的Subversion版本庫
- 6. 將Subversion存儲庫導入到Git中
- 7. 將git存儲庫克隆到subversion版本庫的子目錄中
- 8. 將Subversion版本庫拆分爲多個Mercurial存儲庫?
- 9. 保存舊的git存儲庫版本
- 10. Subversion FSFS - 修訂版如何存儲在存儲庫中?
- 11. 在Subversion版本庫中存儲文件權限
- 12. 從git推進subversion版本庫
- 13. 恢復整個git存儲庫到一個特定的版本
- 14. 從一個Subversion版本庫轉移到多個版本庫
- 15. 我的「git svn」版本庫位於Subversion版本庫之前嗎?
- 16. 將帶子模塊的Git存儲庫導入Subversion存儲庫
- 17. git存儲庫的過濾版本
- 18. 刪除舊版本後創建一個新的git存儲庫
- 19. 改寫從另一個Subversion版本庫
- 20. 如何創建一個Subversion版本庫
- 21. 如何在一個GIT存儲庫中跟蹤兩個版本的項目?
- 22. 如何在另一個存儲庫中使用git存儲庫?
- 23. Git和多個存儲庫
- 24. 任何git存儲庫和版本庫commitstream之間的集成
- 25. 如何git-svn克隆Subversion版本庫中的最後n個版本?
- 26. 將三個版本添加到新的git存儲庫中
- 27. 如何從git-svn副本恢復Subversion存儲庫?
- 28. 有什麼辦法可以同步GIT和Subversion版本庫?
- 29. 如何在Git存儲庫中獲得最新版本
- 30. 一次性轉儲Subversion版本庫一次修改
問題是什麼「(然後我可以向他們展示在git中他們花了一個小時試圖在顛覆中花費的時間是多麼容易)」? – khmarbaise 2010-05-05 16:14:03
沒有特定的問題,但最常見的情況是svn用戶不得不寫一半完成的功能,這樣我們的中央代碼庫就可以被固定爲一個不同的項目。這很容易用git分支來處理,儘管技術上可以用subversion分支,但我從來沒有設法通過在svn中分支一些東西,而沒有將工作副本做成皇家混亂,而且我的團隊也沒有配合,因此他們從不使用分支。 「 – Ceilingfish 2010-05-06 13:08:12