過去に、GitHub のインポート機能を使用して SVN リポジトリをインポートしたことがあります。リポジトリは、SVN 履歴に接続されていない裸の git と同じになりました。コミットには情報が含まれていませんsvn-id
。
しばらくしてコミットが SVN リポジトリに追加されましたが、予想どおり git リポジトリは同じままでした。
そこで、元の SVN に追加されたコミットで git リポジトリを「更新」したいと思います。試してみましgit-svn
たが、クローンされたsvnとクローンされたgitの間の共通の履歴をgitに認識させることができませんでした。
私は使用を検討しましたがformat-patch
、このアクションで問題が解決すると信じていますが、より自動化された方法を探していました。
唯一の制限は、git の履歴を維持する必要があること ( rebase
'ing なし) と、コミットが SVN リポジトリにできるだけ忠実であること (svn-id
コミット メッセージに追加されないこと) です。