git svn libjingle

本文详细介绍了如何使用Git-SVN桥接工具实现与SVN仓库的高效交互,包括检出、更新及提交等核心步骤,并提供了具体的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,迴車

image

2、"svn update" (升級)

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

3、"svn commit" (提交)

git svn dcommit

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

git diff svn_url/trunk


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值