1. https://code.google.com/p/libjingle/source/checkout
2. open git-shell
3. cd D:\Dropbox
4. git svn clone http://libjingle.googlecode.com/svn/trunk libjingle-trunk
4-1. 有些时候没有整个svn目录的读写权限,只能从分支或者其他某个路径下clone下来,先找到这个分支对应的revision
git svn clone -r4868:HEAD http://libjingle.googlecode.com/svn/branches libjingle-branches
--------------------------我是分割线----------------------------
http://www.cnblogs.com/crazyhack/archive/2011/12/12/2284365.html
1、git svn clone svn_repository
2、修改本地代碼,使用git add/commit將修改提交到本地git庫
3、定期使用git svn rebase獲取中心svn repository的更新
4、使用git svn dcommit命令將本地git庫的修改同步到中心svn庫
---------------------------我也是分割线-------------------------------------
下面對這些流程一一詳細說明:
1、"svn checkout" (下載)
一般情況下git svn clone這個操作從第一個版本開始同步,但如果版本號過高,這個操作會相當費時.這時我們可以使用參數-r$REVNUMBER:HEAD檢出指定版本後的代碼.
因此,改進的步驟為:
svn info svn_url
PS:建議使用Cygwin或Linux系統,才能正常使用svn命令
紀錄最後的版本號,如65,則取出最後1個版本的參數值為65-1=64,然後再輸入下列命令:
git svn clone –r64:HEAD svn_url
出現三個選項:(R)eject accept (t)emporarily or accept (p)ermanently
輸入p,迴車
2、"svn update" (升級)
關鍵是要先git svn rebase把trunk那邊的更動合併過來,然後再下命令git svn fetch抓取svn端的最新版本
3、"svn commit" (提交)
git svn dcommit
要檢察跟之前主幹trunk版本差別的話,輸入
git diff svn_url/trunk