簡體   English   中英

在使用svn2git創建的repo上使用git svn

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

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