問題タブ [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 投票する
1 に答える
74 参照

git - 事前コミットのGitフックが呼び出されましたが、ハードリンクが失敗しました

ここで私の答えを見てください:Gitとハードリンク

同じスクリプトをに入れようとしましたpre-commitが、どういうわけかハードリンクが作成されていません。

スクリプトは実際に実行されます(つまり、スクリプトのecho内部でそれが証明されます)。

lnリポジトリのルートフォルダで同じものを手動で実行しようとしましたが、同じコマンドがこのように機能します。

ご清聴ありがとうございました。

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

svn - pre-commit フックはパターンをチェックしません

私は SVN の新参者であり、パターンでコミット メッセージをチェックする pre-commit フックを作成しようとしています^ABC-[0-9]+|^CONFIG:+|^MERGE:。私はこのコードを使用しています:

しかし、必要に応じて機能せず、「Test-test」などのメッセージを含む CL はとにかくコミットできます。何が問題ですか?

前もって感謝します!

0 投票する
0 に答える
127 参照

svn - フックを使用してコミット説明ウィンドウに特定の説明がない限り、SVN コミットをブロックする方法はありますか?

SVN コミットのメッセージ フィールドでチケットを参照しない限り、開発者がコミットできないようにしたい。たとえば、「see ticket #999 - (description of change)」のようなものを読む必要があり、そのフォーマットがない場合はコミットを停止します。これはフックで可能ですか?もしそうなら、どのようにコーディングしますか?

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

windows - CollabNetSVNEdgeのコードレビューツール

私はWindows上のCollabNetSubversionEdgeサーバーを使用してコードリポジトリを管理しており、シンプルな管理が本当に気に入っています。

私が探しているのは、CollabNetのSubversion Edgeと簡単に統合して、何らかの形式のWebベースのコードレビューと、それを起動して実行する方法に関する具体的な手順を提供するオープンソース/無料のものです。

コミット前とコミット後の両方のレビューを受け付けていますが、コミット後のレビューを開始することをお勧めします。そのため、ウィンドウに適切なフックを設定する方法の説明をいただければ幸いです。

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

php - MSSQL で文字列に別の文字列が含まれているかどうかをテストする最も効果的な方法は何ですか?

文字列 (完全なパスを含むファイル名) に MSSQL の別の文字列が含まれているかどうかをテストする必要があります。

私のスクリプトは、コミットしようとしているファイルが特定の列の下のデータベースに存在するかどうかを確認する必要があります (プレフック スクリプト)。

列のデータ定義を実際に変更することはできませんが、現在テキストTEXTを使用しており、ファイルは改行文字で区切られています。TSQL 関数を使用しようとしましCONTAINSたが、全体的なパフォーマンスはあまり良くありません。

すべてのデータを PHP 配列にロードし、ローカルで比較を行う方がよいでしょうか?

ここで何をするのが最善の方法なのかよくわかりません。

更新:データベースには約 194,530 行あります。

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

svn - AnkhSVNクライアント側の事前コミットフック

基本的にはあそこの仲間と同じことをしたいです。

誰もがサーバー側のフックについて考えていたようです(すべての邪悪な可能性があります)。

コミットする前にクライアント側のスクリプトを実行して、astyleが上司の好みに合わせてコードをフォーマットできるようにします。

私のIDE(VS2010Pro)は、ディスク上のファイルが変更されたときに自動的にチェックし、ファイルのリロードをオプトインするので、それだけで本当の悪はありません。

AnkhSVNでそれを達成するための(クリーンな)方法はありますか?

たぶん、VisualStudioを拡張してpre-commit-scriptを呼び出す方法もあります...

0 投票する
4 に答える
1131 参照

svn - VisualSVNcommit-hookリポジトリ内のファイルにリビジョンを追加

SVN制御下のPHPプロジェクト(VisualSVN)があります。

どういうわけか、現在のリビジョン番号でリポジトリ内のファイルを更新する必要があります。メインサイトが更新/チェックアウトされたときにsvnビルド番号を表示できるようにします(この部分は問題ではありません)。

pre / post-commit-hookでこれを行うことは可能ですか?

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

python - Git pre-commitフック:変更されたファイルのリストを取得する

Gitoneを含むさまざまなコミットフックと統合するための検証およびリンティングユーティリティを開発しています

https://github.com/miohtama/vvv

現在、バリデーターとリンターは、コミットごとにプロジェクトコードベース全体に対して実行されます。ただし、変更されたファイルに対してのみ実行する方がはるかに最適です。このためには、Git precommitフック(Pythonの場合)で変更されたファイルのリストを知る必要があります

https://github.com/miohtama/vvv/blob/master/vvv/hooks/git.py

変更されたファイルのリストを抽出するために必要なオプションは何ですか(それが重要な場合はPythonで)?

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

python - Windows サーバーで SVN pre-commit スクリプトを失敗できない

私は SVN pre-commit.bat ファイルを作成しています。このファイルは Python スクリプトを呼び出して問題追跡システムにクエリを実行し、ユーザーが指定した問題追跡 ID が正しい状態 (「オープン」状態など) にあり、適切な状態に関連付けられているかどうかを判断します。事業。SVNサーバーはWindowsを実行しています(2003サーバーだと思います-問題がある場合はITグループに確認できます...)。

問題は、SVN コミットを失敗させることができないように見えることです*。それは常に成功します。私の知る限り、Pythonスクリプトは本来あるべきことを行っています。失敗した場合は「sys.exit(1)」を呼び出します (成功した場合は「sys.exit(0)」を呼び出します)。.bat ファイルについては、このフォーラムのいくつかの例を採用しましたが、うまくいくと言われていますが、まだ運がありません。少し簡略化した .bat ファイルを次に示します。

繰り返しますが、スクリプトが実行されていること (つまり、サーバー上の環境変数の問題ではないこと) と、sys.exit(1)コードがヒットしていることはわかっています。また、「err」関数が実行されていることは確かですが、単に「exit 1」の戻りコードが SVN によって無視されているということですか?

*注: 正確ではありません。コミットを失敗させた唯一の方法は、Python スクリプトに実行時エラーが発生した場合です。ただし、意図的な実行時エラーの生成は、この場合の回避策として受け入れられません。

ご関心をお寄せいただきありがとうございます。

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

java - svnpre-commitフックチェックjavaソース

特定のJavaクラスがコミットされるかどうかを確認したいと思います。もしそうなら、私serialVersionUIDはその特定のクラスのソース内で変更されているかどうかを確認したいと思います(新旧の値)。

どうやってするの?PLSの例。

よろしく