中央のMercurialリポジトリに配置できるものにはいくつかの制限があります。
中央のHgリポジトリにプッシュせずに、ローカルのHgリポジトリにデータを保持する方法はありますか?
ノート:
- ファイルは、中央リポジトリ内のファイル(ブランチなど)に接続されている場合があります。
- ローカルのものは後で中央リポジトリに組み込まれる可能性があります。
中央のMercurialリポジトリに配置できるものにはいくつかの制限があります。
中央のHgリポジトリにプッシュせずに、ローカルのHgリポジトリにデータを保持する方法はありますか?
ノート:
ブランチを使用している場合は、ブランチの可視性をに設定できますsecret
。これにより、それらがプッシュされるのを防ぎます。
hg phase --secret --force my-branch
共有したい場合は、フェーズをに変更するdraft
と、プッシュ操作中に自動的に収集されます。
詳細については、を参照hg help phases
してください。
MercurialQueuesを使用することもできます。MQを使用すると、パッチ(チェンジセット)を操作し、公式リポジトリの変更に基づいてパッチを更新または並べ替えることができます。これにより、変更の一部またはすべてをメインリポジトリに組み込んだり、後で破棄したりすることも簡単になります。
ローカルリポジトリにコミットし、終了したらリモートリポジトリにプッシュします。
ローカルリポジトリにプッシュすることもできますが、私の理解では、現在の開発はどこにありますか?
ShelveExtensionまたはAtticExtensionが必要だと思います。
もう1つのオプションは、より優れた分岐を備えた新しいHgを使用している場合、bitbucketのような場所で中央リポジトリをフォークし、それを一時的なもののリポジトリとして使用し、場合によっては分岐することができます。
最後に、使用することも.hgignore
できますが、後で誰かが同じ名前のファイルをチェックインするときに問題が発生する可能性があります。