単調なリポジトリで作業する必要があります。ただし、私は git に慣れており、変更をモノトーン (のようにgit-svn
) にプッシュする方法を探しています。monotone docによると、monotone リポジトリを git にインポートできます。しかし、私の変更を git から monotone にプッシュする良い方法を知っていますか?
1 に答える
私が取った最初の方法は、git と monotone を混同することでした。Monotone は内部情報を directory に保持し_MTN
ます。まず、元の monotone リポジトリをチェックアウトしました。その後git init
、新しいディレクトリで a を実行し、すべてのファイルをインポートしました。そのため、monotoneとgit の下に 1 つのディレクトリがありました。git では、プル ブランチである 1 つのブランチを維持しています。これは、monotone リポジトリからの元の変更のみがインポートされることを意味します。さらに、git には他にもいくつかのブランチがあり、そこで私は変更を開発しています。一般に、これはより汚い解決策です。
最近、テーラーに出会いました。これはまさに私が望んでいたことです。Debianの説明から:
バージョン管理システム間で変更セットを移行する
調整ツールは、できるだけ多くの情報を保持しながら、異なるリポジトリ間でパッチと変更セットを移動します。リポジトリは、異なるバージョン管理システムで管理できます。現在、ArX、Bazaar、Bazaar-NG、Codeville、CVS、Darcs、Git、Mercurial、Monotone、Subversion、および Tla がサポートされています。
テーラーは 1 回限りの操作に役立ちますが、別のバージョン管理システムに切り替える場合は、継続的にリポジトリーを同期することもできます。変更セットは、マスター リポジトリから一方向にプルされるか、完全な双方向同期のために前後に移行されます。