3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
通過(guò)在(-r$REV:HEAD)中指定要啟動(dòng)克隆的SVN版本號(hào),您已經(jīng)發(fā)現(xiàn)了在Git-SVN中指定淺表克隆的最簡(jiǎn)單方法。
例如: git svn clone -s -r1450:HEAD some/svn/repo
Git的數(shù)據(jù)結(jié)構(gòu)基于有向無(wú)環(huán)圖(DAG)中的指針,這使得回溯n提交變得微不足道。但是在SVN中(因此在Git-SVN中),您將必須自己找到修訂號(hào)。

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
我發(fā)現(xiàn)自己經(jīng)常使用以下內(nèi)容從我們龐大的Subversion樹中獲取有限數(shù)量的修訂版(我們很快將達(dá)到svn修訂版35000)。
# checkout a specific revision
git svn clone -r N svn://some/repo/branch/some-branch
# enter it and get all commits since revision 'N'
cd some-branch
git svn rebase
找出分支從何處開(kāi)始的好方法是執(zhí)行分支svn log并找到分支上的第一個(gè)分支(執(zhí)行時(shí)列出最后一個(gè)分支):
svn log --stop-on-copy svn://some/repo/branch/some-branch
到目前為止,在跟蹤所有分支方面,我還沒(méi)有真正發(fā)現(xiàn)值得解決的麻煩。克隆和svn和git不能像我想要的那樣協(xié)同工作需要太多時(shí)間。我傾向于創(chuàng)建補(bǔ)丁文件,并將其應(yīng)用到另一個(gè)svn分支的git克隆上。
- 3 回答
- 0 關(guān)注
- 937 瀏覽
添加回答
舉報(bào)