ローカルの変更を管理するために mercurial の mq を使用する
-
02-07-2019 - |
質問
ローカルの Mercurial リポジトリにサイト固有の変更がいくつかあります。私がやりたいのは、いくつかのファイルをコミット不可に設定して、実行時に自動的にコミットされないようにすることです。 hg commit
引数なしで。
今、私は複雑なことをやっています mq
これを達成するためにガードを配置し、変更 (mq パッチにチェックインされる) がコミットされるのを防ぐためにガードをプッシュおよびポップし、選択します。
もっと簡単な方法はありますか?すべてのヘルプを読むのはうんざりです mq
サイト固有の変更を含まない変更をコミットするたびにコマンドを実行します。
解決
バザールには、コミットに含めたくない変更をプッシュおよびポップするためのシェルブコマンドとアンシェルブコマンドがあることは知っています。Mercurial にも同様のコマンドがある可能性が高いと思います。
他のヒント
それらのファイルをそこに置きます .hgignore
そして、誰かがコードをチェックアウトするときに新しいサイト用に簡単に再作成できるように、それらのファイルの「サンプル」形式をコミットします。
これらの特定の変更を含む別のリポジトリをチェックアウトして、更新する必要があるときにそこに移植/プル/パッチを適用できないのはなぜなのか不思議です。そうすれば、主に元のリポジトリから作業することになり、hg はリンクを使用するため、スペースを無駄にすることはありません。私は通常、2 つ以上のバージョンをチェックアウトしているので、多数の更新に取り組んでからそれらをマージできます。
所属していません StackOverflow