複数のバージョン管理システムを使用しない理由はありますか?


9

トランク、公式ブランチ、ほとんどのサブプロジェクト/非公式ブランチのメインバージョン管理システムとしてGITを使用するプロジェクトに取り組んでいます。したがって、私は自分のブランチでGITを使用して、コミュニティの残りのメンバーが知っているシステムを使用して私のブランチにアクセスできるようにしたいと考えています。

しかし、私は公式ブランチと非公式ブランチの両方に重なるプロジェクトの一部と、トランクに入らないいくつかのパッチに取り組んでいます-そのため、パッチを個別に保ち、すべてで使用できるようにする必要がありますトランクで使用するためのブランチと選択パッチ。これは当然、Mercurialキューの使用に傾いています。

自分のローカルリポジトリにmercurialを使用できないが、全体をGITとMercurialがホストするリポジトリの両方にプッシュする理由はありますか?むしろ、そうしない理由があるのではないかと思います。


2
私が機能していることを確認できる唯一の方法は、1つが常に信頼できるコピーであり、もう1つが常に最初から生成されるかどうかです。この方法では、混乱の可能性はありません。
Joachim Sauer

ありがとう、それが私が考えていたことです-GitはMercurialの奴隷になるだけです。Mercurialは通常どおり使用され、その後mercurialからGitにプッシュして、Gitユーザーが自分のブランチにアクセスできるようにします(ベルとホイッスルなし)
Jon Story

回答:


8

別の状態を追跡しようとする変数がないのと同じ理由でこれを行うべきではありません。どのバージョンが信頼できるかを追跡できなくなる可能性があります。


1つは常に信頼できるコピーです。この場合、Mercurialは変更を追跡したり、複数のパッチを操作したりするためのものです。Gitは単なるスレーブであり、Mercurialリポジトリのコピーであり、私のブランチのコピーを入手するためにMercurialではなくGitに精通しているコミュニティ。個々のパッチに興味がある人は明らかに水銀を使用する必要がありますが、私は自分の人生を楽にしながら、プロジェクトの慣例の範囲内に留まるようにしています。
ジョンストーリー

フィードバックをお寄せいただきありがとうございます。これは完全にこの理由によるものではありませんでした(私はGITを好み、Mercurial Queueなしで生きることもできると決めただけです)。
Jon Story

2

私は現在、gitとsvnを使用してこれを行っています。やらない理由ありますが、原則はありません。Gitはsvnではできないことを実行できます。私はそれらの機能に慣れているので、私のワークフローはgitを使用できると生産性が向上します。私の状況での長所と短所を見ると、私は両方を使用しないのはばかでしょう。同じように自分の状況を見るべきです。(私にとって唯一の短所は、gitをsvnと同期するために単一の小さなスクリプトを実行する必要があることです)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.