簡體   English   中英

使用git svn我可以導入到git存儲庫最后100次修訂嗎?

[英]Using git svn can I import to git repository last 100 revisions?

我正在嘗試將大svn存儲庫克隆到我的git存儲庫。 問題是代表。 太大了,svn克隆的工作太慢了。 有沒有辦法只克隆最后N個修訂版?

像這樣的東西:

git svn clone http://svn/svn/test . (from 200 to 400 revision)

或者類似的東西:

git svn fetch (20,30,40-50 revisions)

如果它是一個git repo,你可以

git svn clone (url) --depth (N)

但是,與Git不同,在SVN中找到“N revisions”的修訂號是非常重要的。

因此,您必須自己指定SVN的修訂號。

Alex提供了正確的語法。

git svn clone -s -r534:HEAD http://some/svn/repo

但是,您更容易記住並執行以下操作:

# 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

使用-r開關指定要啟動克隆的SVN修訂號。 -r$REV:HEAD

像這樣的東西:

 git svn clone --prefix=svn/ -s -r$REV:HEAD path/to/repo

其中$REV是您希望啟動克隆的修訂號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM