簡體   English   中英

如何使用git svn克隆svn repo並能夠同時提交給git和svn?

[英]How to clone svn repo with git svn and be able to commit to both git and svn?

我有以下情況:

我正在移植一個大型倉庫,我想從中將一些目錄分離為具有獨立/獨立歷史記錄的git存儲庫,例如:

git svn clone  --trunk=https://svne1.XXX.XXX.com/XXXX/svnroot/trunk/ https://svne1.XXX.XXX.com/XXXX/svnroot/trunk/src/project1 --username myname --no-metadata -A ~/Documents/users.txt

這將創建一個git存儲庫,並從src/project1的主干下提取源代碼並具有單獨的歷史記錄,並且我可以將其推送到所需的任何位置。

但是我(需要一段時間)也能夠推送到svn repo,並考慮到我僅從我的項目中下載了一個目錄的歷史記錄,而不是從trunk下載的,因此它並不簡單:

git svn rebase
git svn dcommit

那我該怎么做呢? 從svn提取了多個存儲庫到git並同時提交給git和svn(請記住,較小的git存儲庫中的歷史記錄與svn中的歷史記錄不同(子集))

編輯

啟動運行克隆操作,然后git svn rebase我將得到:

git svn rebase
Unable to determine upstream SVN information from working tree history

如果計划保持同步,則不應使用--no-metadata

svn.noMetadata,svn-remote..noMetadata

  This gets rid of the git-svn-id: lines at the end of every commit. This option can only be used for one-shot imports as git svn will not be able to fetch again without metadata. 

我不認為您也不需要指定--trunk除非您想使用分支,如果是這樣-會期望trunk在主url之下,而不是在上面。

暫無
暫無

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

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