2

単調なリポジトリで作業する必要があります。ただし、私は git に慣れており、変更をモノトーン (のようにgit-svn) にプッシュする方法を探しています。monotone docによると、monotone リポジトリを git にインポートできます。しかし、私の変更を git から monotone にプッシュする良い方法を知っていますか?

4

1 に答える 1

3

私が取った最初の方法は、git と monotone を混同することでした。Monotone は内部情報を directory に保持し_MTNます。まず、元の monotone リポジトリをチェックアウトしました。その後git init、新しいディレクトリで a を実行し、すべてのファイルをインポートしました。そのため、monotonegit の下に 1 つのディレクトリがありました。git では、プル ブランチである 1 つのブランチを維持しています。これは、monotone リポジトリからの元の変更のみがインポートされることを意味します。さらに、git には他にもいくつかのブランチがあり、そこで私は変更を開発しています。一般に、これはより汚い解決策です。

最近、テーラーに出会いました。これはまさに私が望んでいたことです。Debianの説明から:

バージョン管理システム間で変更セットを移行する

調整ツールは、できるだけ多くの情報を保持しながら、異なるリポジトリ間でパッチと変更セットを移動します。リポジトリは、異なるバージョン管理システムで管理できます。現在、ArX、Bazaar、Bazaar-NG、Codeville、CVS、Darcs、Git、Mercurial、Monotone、Subversion、および Tla がサポートされています。

テーラーは 1 回限りの操作に役立ちますが、別のバージョン管理システムに切り替える場合は、継続的にリポジトリーを同期することもできます。変更セットは、マスター リポジトリから一方向にプルされるか、完全な双方向同期のために前後に移行されます。

于 2011-01-26T21:08:20.407 に答える