[英]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.