我們正在將舊的SVN存儲庫遷移到Git。這與svn2git工作得很好。現在我們只想在git上工作,但需要將任何新的git提交鏡像到舊的SVN存儲庫。這是必要的,因爲一些生產系統仍然通過SVN部署。在使用svn2git創建的repo上使用git 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
工作?或者還有另外一種方式,我們可以如何將git提交從新的回購庫中提交回SVN(無需從頭開始)?
所以你正在嘗試使用'git svn'直接提交舊'SVN'回購? – Atropo 2013-07-22 08:06:22