3 回答

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

TA貢獻1785條經驗 獲得超8個贊
我發現自己經常使用以下內容從我們龐大的Subversion樹中獲取有限數量的修訂版(我們很快將達到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
找出分支從何處開始的好方法是執行分支svn log并找到分支上的第一個分支(執行時列出最后一個分支):
svn log --stop-on-copy svn://some/repo/branch/some-branch
到目前為止,在跟蹤所有分支方面,我還沒有真正發現值得解決的麻煩。克隆和svn和git不能像我想要的那樣協同工作需要太多時間。我傾向于創建補丁文件,并將其應用到另一個svn分支的git克隆上。
- 3 回答
- 0 關注
- 917 瀏覽
添加回答
舉報