トランク、公式ブランチ、ほとんどのサブプロジェクト/非公式ブランチのメインバージョン管理システムとしてGITを使用するプロジェクトに取り組んでいます。そのため、自分のブランチでGITを使用して、コミュニティの他のメンバーが自分の知っているシステムを使用して自分のブランチにアクセスできるようにしたいと考えています。
ただし、私は公式ブランチと非公式ブランチの両方に重複するプロジェクトの一部に取り組んでおり、トランクに入らないパッチもいくつかあります。そのため、パッチを個別に保持して、すべてをで使用できるようにする必要があります。トランクで使用するために取得するブランチと選択パッチ。これは当然Mercurialキューの使用に傾いています。
自分のローカルリポジトリにMercurialを使用できない理由はありますが、GITとMercurialがホストするリポジトリの両方に全体をプッシュしますか?というか、そうしない理由があるのではないかと思います。
別の状態を追跡しようとする変数を持たないのと同じ理由で、これを行うべきではありません。どのバージョンが信頼できるかを追跡できなくなる可能性があります。
私は現在、gitとsvnを使用してこれを行っています。 しないには理由がありますが、一般的な規則はありません。 Gitはsvnではできないことを実行できます。私はそれらの機能に慣れているので、私のワークフローはgitを使用すると生産性が向上します。私の状況での長所と短所を見ると、両方を使用しないのはばかげているでしょう。同じように自分の状況を見るべきです。 (ところで、私にとっての唯一の短所は、gitをsvnと同期するために単一の小さなスクリプトを実行する必要があることです)
パッチはGitで個別に保持できます。それぞれを独自のブランチで実行し、必要に応じて選択的にマージします。