クライアントのプロジェクトで「マスター」mercurial リポジトリを使用して、サード パーティ (請負業者) と協力します。非常に雑然としたコミット履歴 (トレイルとエラーを含む) を取得しているようです。これらの詳細をクライアントから隠したい (つまり、コミット履歴全体を公開しない)。ただし、同時に、リポジトリを使用して結果をクライアントに配信したいと考えています (整然とした、より「凝縮された」形式で)。この目的に適した推奨ワークフロー (およびツール/hg コマンド) はありますか?
2 に答える
2
これを行う良い/簡単な方法はありませんが、悪い/難しい方法はたくさんあります。ここにいくつかあります:
Mecurial Queues ですべての作業を内部的に行い、完了または完全な場合にのみ変更セットを終了します。リポジトリへのアクセスを許可しますが、mq リポジトリへのアクセスは許可しません (オプションで、個別にバージョン管理されます)
commit --ammend
またはhistedit
のコマンドのような履歴を書き換えるものを使用して、collapse
好きなときにレポを変更します (欠点、チームの全員が削除して再クローン化する必要があります)hg archive
それらのために完全に別のレポを作成し、レポからドロップコピーを提供してコミットする準備ができたら
それらのいずれも、通常のソフトウェア開発作業を隠す手間をかける価値があるとは思いませんが、それで終わりです。
于 2013-02-11T20:14:00.320 に答える
1
于 2013-02-12T06:28:40.403 に答える