git svn libjingle

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庫



---------------------------我也是分割线-------------------------------------

3.關於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,迴車

git svn libjingle_第1张图片

2、"svn update" (升級)

關鍵是要先git svn rebase把trunk那邊的更動合併過來,然後再下命令git svn fetch抓取svn端的最新版本

3、"svn commit" (提交)

git svn dcommit

要檢察跟之前主幹trunk版本差別的話,輸入

git diff svn_url/trunk


你可能感兴趣的:(git svn libjingle)