問題タブ [pre-commit-hook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - WindowsでのSVNプリコミットフックFTPアップロード
WindowsマシンでSVNリポジトリを実行しています。コミットされたファイルをリモートWebサーバーにアップロードするスクリプトが必要です。pre-commitフックについて読んだことがありますが、実際にスクリプトを作成する方法や、どの言語で作成する必要があるのかさえわかりません。スクリプトを実行するには、.batまたは.exeである必要があるようです。窓の中で。
Windowsマシンで実行されるスクリプトを持っている人はいますか?サイト全体をアップロードするつもりはありませんが、個々のファイルがコミットされています。ftpアップロードが失敗した場合にユーザーにフィードバックを提供するため、pre-commitフックが必要です。
以前にこれを行ったことがある場合は、プロセス全体を初心者に説明してください。
c++ - pre-commit フック C++ コードの検証
今日、リポジトリを更新し、再コンパイルしようとしました (これは C++ アプリケーションです)。コンパイルされません。私の最初の反応は同僚を殺すことでしたが、それができないので、別の解決策を見つける必要があります.
コンパイルされないコードをコミットすることを防ぐことは可能ですか? Makefile があり、pre-commit フックが行う必要があることは、コマンド make の出力ステータスを簡単に確認することです。そうですか?
実際にどのように実装できますか (svn フックを使用したことがありません)。
mercurial - Mercurial のコミットフックをすべての仲間の開発者と共有するにはどうすればよいですか?
私たちはmercurialで作業しており、コードをきれいに保つためにprecommitフックを導入したいと考えています. 誰もが何らかの方法でフックを取得できるようにしたいと考えていますが、これを一元化された方法で更新できるようにしたいとも考えています。Mercurial はフックをバージョン管理しないので、代替オプションは何でしょうか? これに対する解決策を見つけた人はいますか?前もって感謝します!
ネミ
svn - SVN Python フックを Windows バッチ ファイルにラップする
Linux サーバーに以前存在していた SVN pre-commit フックがあります。現在、Windows (Server 2003) サーバーに移行しようとしています。
このフックは Python で記述されており、Linux ではその#!/usr/bin/env python
行が先頭にあるため問題なく動作しました。ただし、Windows はそのようには機能せず、フックをバッチ ファイルにする必要があります (または他の形式ですが、それでも Python ではありません)。
重要なことは、引数がスクリプトに渡され、終了コードが呼び出しプロセス (SVN サーバー) に返されることです。これにより、コミットを許可するかどうかを知ることができます。私はファイルの構文についてほとんど何も知りませんが、次の.bat
ような方法でうまくいくと思いました。
これが Python スクリプトをラップする最も簡単な方法であると考えるのは正しいですか? スクリプトの終了コードを自動的に返しますか?
svn - SVN pre-commit フックを使用して、開発者が特定の新しく作成されたファイルを svn add するのを忘れないようにする方法
svn pre-commit フックなどを使用して、開発者がファイルの追加を忘れないようにする良い方法はありますか? 具体的には、パス/ファイル名が特定の正規表現パターンに一致するバージョン管理されていないローカル ファイルをユーザーが持っている場合 (この場合は rails データベースの移行)、コミットを失敗させたいと考えています。ユーザー教育 (コミットする前に常に svn status と svn diff を実行する)、恥辱などは、これまでのところ、この種の問題が時折発生するのを防ぐには不十分であることが証明されています。
python - SVNで追加/更新されるすべてのファイルに有効なプロパティと値を強制的に設定するにはどうすればよいですか?
変更をコミットするか、新しいファイルを追加するユーザーに、svn:keywordsの有効な値(日付、作成者、URLなど)を設定するように強制することはできますか?
この動作をpre-commitフックに含めることができれば、それは素晴らしいことです。できればPythonで記述してください。
git - 複製されたリポジトリで Git pre-commit フックがトリガーされないのはなぜですか?
カスタムアクションを実行するための小さな pre-commit フックを書きました。私の中央リポジトリは、Solaris サーバー上にあり、HTTP が有効になっています。
pre-commit フックを編集し、以下のように変更しました。
このリポジトリのクローンを作成し、他のユーザーを使用してコミット アクションを実行すると、メッセージは表示されず、コミットされます。コミットがpre-commit
フックを呼び出さないのはなぜですか?
.git/hooks
また、ディレクトリの下に複製されたレポを見ることができました。" pre-commit
" フックはありません。デフォルトのテンプレートしか表示されません。
誰でもここで助けることができますか?
git - クローン作成中に Git フックを伝播する方法
中央リポジトリに pre-commit フックを書きました。クライアントがリポジトリを複製すると、フックが伝播されません。フックをクライアントのリポジトリにもコピーしたいと思います。私のクライアントは Windows ユーザーで、msysgit を git クライアントとして使用しています。
フックをローカル リポジトリにコピーする方法はありますか?
python - SVNプリコミットフックエンコーディング
私はPythonスクリプトを使用してSVNpre-commitフックを実装しています:
私のpre-commit.bat(サーバーはWindows Server 2008でホストされています):
クライアント側では、TortoiseSVNを使用しています。
コミットメッセージのエンコードを除いて、すべて問題ありません。たとえば、コミットメッセージにロシア語の文字が含まれている場合、それらは「?」として表示されます。(疑問符)亀のウィンドウ。
svn - SVN - start-commit フックでコミット サイズを取得しますか?
実際には、pre-commit フックでコミットのサイズを確認します。しかし、プリコミットでコミットを拒否する前に、すべてのファイルがコミットされます。
たとえば、サイズ制限が 10 MB で、ユーザーが 1 GB のファイルを送信した場合、1 GB はサーバーに完全に転送され、プリコミット フックはトランザクションを拒否します。
すべてのファイルがサーバーに転送される前に、コミット サイズがリポジトリの制限よりも大きい場合、トランザクションを拒否したい。
これはどのように可能ですか?