Mercurial リポジトリにソフトウェアがあります。
ソフトウェア プロジェクトを Debian パッケージとしてパッケージ化しています。これを行う標準的な方法は、debian
サブディレクトリにある Debian パッケージ ファイル用に別のブランチを用意することです。
私が常に抱えている問題の 1 つは、自分がどのブランチにいるかを忘れて、誤って間違ったブランチにコミットしてしまうことです。これは頻繁に発生し、本当に迷惑です。これが発生すると、通常、問題に気付く前にリモートにプッシュし、ローカルとリモートのリポジトリを手動で修正する必要がありますが、これは面倒です。
私が考えることができる唯一のオプションは、間違ったブランチにコミットしようとしている場合に中止する pre-commit フックを持つことです。
具体的には、main ブランチが呼び出されdefault
、Debian ファイルを含むブランチが と呼ばれるとしましょうdebian
。次にdefault
、コミット内のファイルがdebian
ディレクトリからのものではない場合にのみ、ブランチへのコミットが成功するようにします。debian
コミット内のすべてのファイルがディレクトリにある場合にのみ、ディレクトリへのコミットが成功するようにしますdebian
。
Mercurial Hooks の章を読んだり、Hg Book の例を調べたりするのに時間を費やしましたが、これについてどうすればよいかまだわかりません。このような場合は、外部の Python スクリプトを呼び出す必要があるという強い印象を受けました.hg/
。