古い SVN リポジトリを Git に移行しています。これはsvn2gitでかなりうまくいきました。今は git だけで作業したいのですが、新しい git コミットを古い SVN リポジトリにミラーリングする必要があります。一部の実稼働システムはまだ SVN を介してデプロイされているため、これが必要です。
git svn
そのため、以前に実行したのと同じリポジトリで使用しようとしましたsvn2git
。私は(まだ)専門家ではありませんが、次のようなことがうまくいくはずだと思いました:
$ 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 リポジトリに適用します。したがって、データはそこにあり、使用できるようですsvn2git
(AFAIKはに基づいていますgit svn
)。
では、どうすれば仕事をすることができgit svn
ますか?または、git コミットをその新しいレポから SVN にバックポートする別の方法はありますか (ゼロから始める必要はありません)。