2017-04-04 3 views
0

は、これは私の設定です:私は、メインのMercurialリポジトリを持ってMercurialのワークフロー:「トランク」にプッシュ私のローカル作業コピーのファイルを追跡しますが、ないようにする必要があります

(トランクそれを呼び出します)。機能を使いたいときは、クローンを作成して作業を開始します(通常はブックマークも追加します)。

私はディレクトリに便利なテキストファイルを生成する傾向がある私の仕事をするために様々なツールを使用します。それらのファイルも同様に追跡することが非常に役に立ちます。しかし、私はこれらのファイルがでないことを保証する必要があります。はトランクにプッシュされます。

ある意味では、私はこれらのファイルを追跡することができるそのディレクトリに "並列" Mercurialリポジトリが必要です。

これはどのように管理しますか?私は(安定した)Mercurialエクステンションを使用することにオープンです。理想的には、私はトランクにプッシュする前に物を取り除くことを「覚えています」。

+0

こんにちは、私の答えを試しましたか? –

答えて

0

パッチキューとフェーズの2つの可能性があります。おそらくあなたがしたいことのために、フェーズは摩擦の少ないアプローチです。しかし、私の知識には本当に "並行"な解決策はありません。

概要についてはhg help phases、チェンジセットのフェーズを操作するコマンドについてはhg phaseを参照してください。

は(あなたHOME/.hgrcに)誤ってトランクにプッシュすることはありません、あなたは、デフォルトでは「秘密」、あなたのコミットを行う必要があり確認する:次に

[phases] 
    new-commit = secret 

hg pushはで何かをプッシュすることができないだろうデフォルトでは、プッシュしたいチェンジセットのフェーズを選択的に変更する必要があります。

上記の設定を使用して、のオプションをhg commitにすることはできませんが、あなたのために保管しておきたいことがある場合は、忘れてしまいます。

パッチキューとフェーズの両方で、コミットを再開するには、履歴の書き換えをhg histeditに習熟している必要があります。

関連する問題