[英]Using git svn on a repo created with svn2git
我們正在將舊的SVN存儲庫遷移到Git。 這對svn2git非常有效。 現在我們想要專門處理git,但需要鏡像任何新的git提交到舊的SVN存儲庫。 這是必要的,因為一些生產系統仍然通過SVN部署。
所以我嘗試在之前運行svn2git
的同一個存儲庫中使用git svn
。 我不是專家(但是)但是我認為,這樣的事情應該可以解決問題:
$ git svn dcommit --interactive
Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty. at /usr/lib/git-core/git-svn line 780.
我還嘗試獲取有關導入的SVN數據的一些信息:
$ git svn info
Unable to determine upstream SVN information from working tree history
所以似乎svn2git
做了一些魔法並讓git svn
處於“未配置狀態”。 據我所知,git必須保留一些引用來將SVN提交映射到git提交。 相反的命令svn2git --rebase
工作:它獲取任何新的SVN提交並將它們應用於git repo。 所以數據似乎存在並且可以被svn2git
(AFAIK基於git svn
)。
那我怎么能讓git svn
工作呢? 或者是否有另一種方式我們如何從新的倉庫向gport提交git提交(無需從頭開始)?
試試“git svn rebase”。
我遇到了完全相同的問題並使用了托管@vhttps://github.com/nirvdrum/svn2git的包裝腳本。 請花時間閱讀SVN到GIT遷移失敗使用svn2git 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.