問題タブ [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.

0 投票する
2 に答える
1724 参照

windows - WindowsでのSVNプリコミットフックFTPアップロード

WindowsマシンでSVNリポジトリを実行しています。コミットされたファイルをリモートWebサーバーにアップロードするスクリプトが必要です。pre-commitフックについて読んだことがありますが、実際にスクリプトを作成する方法や、どの言語で作成する必要があるのか​​さえわかりません。スクリプトを実行するには、.batまたは.exeである必要があるようです。窓の中で。

Windowsマシンで実行されるスクリプトを持っている人はいますか?サイト全体をアップロードするつもりはありませんが、個々のファイルがコミットされています。ftpアップロードが失敗した場合にユーザーにフィードバックを提供するため、pre-commitフックが必要です。

以前にこれを行ったことがある場合は、プロセス全体を初心者に説明してください。

0 投票する
1 に答える
1200 参照

c++ - pre-commit フック C++ コードの検証

今日、リポジトリを更新し、再コンパイルしようとしました (これは C++ アプリケーションです)。コンパイルされません。私の最初の反応は同僚を殺すことでしたが、それができないので、別の解決策を見つける必要があります.

コンパイルされないコードをコミットすることを防ぐことは可能ですか? Makefile があり、pre-commit フックが行う必要があることは、コマンド make の出力ステータスを簡単に確認することです。そうですか?

実際にどのように実装できますか (svn フックを使用したことがありません)。

0 投票する
3 に答える
775 参照

mercurial - Mercurial のコミットフックをすべての仲間の開発者と共有するにはどうすればよいですか?

私たちはmercurialで作業しており、コードをきれいに保つためにprecommitフックを導入したいと考えています. 誰もが何らかの方法でフックを取得できるようにしたいと考えていますが、これを一元化された方法で更新できるようにしたいとも考えています。Mercurial はフックをバージョン管理しないので、代替オプションは何でしょうか? これに対する解決策を見つけた人はいますか?前もって感謝します!

ネミ

0 投票する
1 に答える
1437 参照

svn - SVN Python フックを Windows バッチ ファイルにラップする

Linux サーバーに以前存在していた SVN pre-commit フックがあります。現在、Windows (Server 2003) サーバーに移行しようとしています。

このフックは Python で記述されており、Linux ではその#!/usr/bin/env python行が先頭にあるため問題なく動作しました。ただし、Windows はそのようには機能せず、フックをバッチ ファイルにする必要があります (または他の形式ですが、それでも Python ではありません)。

重要なことは、引数がスクリプトに渡され、終了コードが呼び出しプロセス (SVN サーバー) に返されることです。これにより、コミットを許可するかどうかを知ることができます。私はファイルの構文についてほとんど何も知りませんが、次の.batような方法でうまくいくと思いました。

これが Python スクリプトをラップする最も簡単な方法であると考えるのは正しいですか? スクリプトの終了コードを自動的に返しますか?

0 投票する
2 に答える
908 参照

svn - SVN pre-commit フックを使用して、開発者が特定の新しく作成されたファイルを svn add するのを忘れないようにする方法

svn pre-commit フックなどを使用して、開発者がファイルの追加を忘れないようにする良い方法はありますか? 具体的には、パス/ファイル名が特定の正規表現パターンに一致するバージョン管理されていないローカル ファイルをユーザーが持っている場合 (この場合は rails データベースの移行)、コミットを失敗させたいと考えています。ユーザー教育 (コミットする前に常に svn status と svn diff を実行する)、恥辱などは、これまでのところ、この種の問題が時折発生するのを防ぐには不十分であることが証明されています。

0 投票する
1 に答える
81 参照

python - SVNで追加/更新されるすべてのファイルに有効なプロパティと値を強制的に設定するにはどうすればよいですか?

変更をコミットするか、新しいファイルを追加するユーザーに、svn:keywordsの有効な値(日付、作成者、URLなど)を設定するように強制することはできますか?

この動作をpre-commitフックに含めることができれば、それは素晴らしいことです。できればPythonで記述してください。

0 投票する
1 に答える
1444 参照

git - 複製されたリポジトリで Git pre-commit フックがトリガーされないのはなぜですか?

カスタムアクションを実行するための小さな pre-commit フックを書きました。私の中央リポジトリは、Solaris サーバー上にあり、HTTP が有効になっています。

pre-commit フックを編集し、以下のように変更しました。

このリポジトリのクローンを作成し、他のユーザーを使用してコミット アクションを実行すると、メッセージは表示されず、コミットされます。コミットがpre-commitフックを呼び出さないのはなぜですか?

.git/hooksまた、ディレクトリの下に複製されたレポを見ることができました。" pre-commit" フックはありません。デフォルトのテンプレートしか表示されません。

誰でもここで助けることができますか?

0 投票する
2 に答える
9462 参照

git - クローン作成中に Git フックを伝播する方法

中央リポジトリに pre-commit フックを書きました。クライアントがリポジトリを複製すると、フックが伝播されません。フックをクライアントのリポジトリにもコピーしたいと思います。私のクライアントは Windows ユーザーで、msysgit を git クライアントとして使用しています。

フックをローカル リポジトリにコピーする方法はありますか?

0 投票する
2 に答える
2120 参照

python - SVNプリコミットフックエンコーディング

私はPythonスクリプトを使用してSVNpre-commitフックを実装しています:

私のpre-commit.bat(サーバーはWindows Server 2008でホストされています):

クライアント側では、TortoiseSVNを使用しています。

コミットメッセージのエンコードを除いて、すべて問題ありません。たとえば、コミットメッセージにロシア語の文字が含まれている場合、それらは「?」として表示されます。(疑問符)亀のウィンドウ。

0 投票する
2 に答える
1201 参照

svn - SVN - start-commit フックでコミット サイズを取得しますか?

実際には、pre-commit フックでコミットのサイズを確認します。しかし、プリコミットでコミットを拒否する前に、すべてのファイルがコミットされます。

たとえば、サイズ制限が 10 MB で、ユーザーが 1 GB のファイルを送信した場合、1 GB はサーバーに完全に転送され、プリコミット フックはトランザクションを拒否します。

すべてのファイルがサーバーに転送される前に、コミット サイズがリポジトリの制限よりも大きい場合、トランザクションを拒否したい。

これはどのように可能ですか?