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