我必須使用Subversion版本庫,我想使用git-svn。我有時會切換電腦,此刻我需要提交我的更改並更新其他電腦。有時更改後的代碼將無法工作,所以我的想法是創建兩個git-svn repos並使用push/pull同步它們,有時將它們(或其中之一)與svn存儲庫同步。這可能嗎? 將存儲庫切換到git是沒有選擇的。 (可悲)如何同步兩個git-svn回購
回答
如果你需要與你的計算機同步SVN你的Git倉庫,那麼是的:每個倉庫都是一個「git-svn」倉庫。
你創建了2個倉庫,然後在git-svn上創建你自己的一組git分支。
但你不能合併/推/拉將被dcommit'ed回SVN任何一間分行:你需要注意CAVEATS section of git-svn:
爲了簡單起見,用顛覆互操作,建議所有用戶
git svn
clone
,fetch
和SVN服務器dcommit
直接,避免所有的gitclone
/pull
/merge
/push
git倉庫和分公司之間的操作。在git分支和用戶之間交換代碼的推薦方法是git format-patch和git am,或者只是向SVN存儲庫提交。運行
git merge
或git pull
建議不要在你因爲Subversion用戶無法看到任何合併你所做的計劃dcommit
一個分支。此外,如果您是來自作爲SVN分支的鏡像的git分支的merge
或pull
,則dcommit
可能會提交到錯誤的分支。
我會說rsync
兩個機器兩個回購。你會有相同的回購。
所以我基本上有一個repy是rsynced之間的機器,對不對?兩個不同的操作系統會成爲問題嗎? (XP <--> Linux) –
@John Smith - 沒有那不應該是一個問題,只要確保CRLF設置是好的。 – manojlds
- 1. 我如何自動保持兩個裸git回購同步?
- 2. 同步git回購私人回購
- 3. 如何與Github回購同步?
- 4. 如何同步本地git回購?
- 5. 如何將回購鏡像同步到新的上游回購
- 6. 當涉及.gitignore同步通過github的兩個本地回購
- 7. 同步svn和mercurial回購
- 8. 與Github同步Phabricator回購
- 9. 如何同步兩個QGraphicsViews?
- 10. 如何同步兩個textareas?
- 11. 如何同步兩個NSManagedObjectContext
- 12. 如何同步兩個UIDatePickers
- 13. SVN兩個不同的回購
- 14. 如何合併兩個GitHub回購?
- 15. JNLP:如何把/保持在兩個不同的路徑/回購
- 16. 如何使用github與兩個本地回購(同一項目)
- 17. 自動保持輔助回購與主回購同步?
- 18. 同步存在git回購與p4回購和繼續工作
- 19. 同時發送兩個異步回發?
- 20. 兩個回調函數不同步
- 21. AWS Lambda for CodeCommit回購同步
- 22. Android源代碼回購同步問題
- 23. Android,回購同步和無限下載?
- 24. Eclipse Egit和遠程回購同步
- 25. 與GitHub同步本地回購
- 26. 同步SVN文件夾善變回購
- 27. 同步本地目錄與github回購
- 28. Cyanogenmod/LineageOS回購同步錯誤
- 29. 安卓:回購同步:下載> 100%
- 30. 回購同步失敗(221分之73
所以它說我應該只通過svn repo交換git-svn repos之間的代碼? –
uhm,另一種方式是隻有一個git-svn回購,至少有一個非svn分支可以從另一臺機器上推/拉。但通過這種方式,我只能從一個git-svn提交,對不對? –
@John:如果你仔細地更新那些相同的分支,你仍然可以從'git svn'分支'dcommit'。 – VonC