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

svn - SVN pre-commit フックの実行時に stdout をユーザーに送信する方法

エラーチェッカープログラムを実行し、問題が発生した場合にコミットを中止するSVNのプリコミットフックがあります。問題が発生した場合、stderr はコミットを開始したユーザーにリダイレクトされます。しかし、エラーチェッカーが実行されて問題が見つからなかったことがユーザーに通知されるように、問題が見つからなかったとしても、エラーチェッカープログラムからユーザー出力を送信したいと思います。SVN pre-commit フックでそれを行う方法は?

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

php - PHP コードスニッファー (phpcs) - svn pre-commit フックの一部として使用するときにオーバーライドを許可する方法は?

PHP 5 Web アプリケーションがあり、コード標準を強制することでコード品質が向上するかどうかを判断するために、現在PHP CodeSnifferを評価しています。

私たちはコード リポジトリと展開ベースにSubversionを使用しており、SVN pre-commit フックを追加して、コミットされたすべてのファイルにコーディング標準の匂いがないようにしています。フックは技術的には機能しますが、実際に役立つには頭痛の種が多すぎます。

  1. サイトの停止を引き起こしている緊急のバグを修正する必要がある場合、最後に必要なのは、マイナーな空白のインデントの問題が原因でコミットが拒否されることです。
  2. 時には何百もの phpcs エラーを含む大量のレガシー コードがあります。現在、これらのファイルのすべての phpcs エラーを修正することは現実的ではありません。1 つの例は、ドキュメント コメントを持たない関数でいっぱいのファイルです。別の例として、クラス名が小文字で始まる場合、エラーがスローされますが、これを修正するには、コミットが必要な 10、20 以上のファイルを変更する必要があり、その後盗聴され、再帰されます...
  3. 少し大きなファイル (たとえば 4000 行のコード) がいくつかあり、phpcs はそれらをチェックするのに数分かかります。この長さだけコミットを遅らせることは容認できません。
  4. これはまだテストしていませんが、svn ブランチを実行してコミットすると、phpcs はすべてをチェックし、1000 個のファイルすべてをチェックするのに非常に長い時間がかかると思いますか?

今日、コードベース全体をリファクタリングできないことを考えると、svn pre-commit フックに phpcs を実行しないように指示する svn commit パラメータを使用する方法を知っている人はいますか?

または、説明されている頭痛を取り除く別の方法があるのでしょうか?

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

svn - SVNでプロパティ設定を自動化するには?

私のsubversionリポジトリには、すべてのファイルがコミット前に SVN プロパティを持つことを要求する pre-commit フックがあります。

このプロパティを手動で設定して、ファイルとフォルダーを追加するたびに 2 段階のコミットを行います。

これを自動化する方法は?

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

windows - TortoiseSVN クライアントの pre-commit フックでリポジトリ URL を取得

コミットしている URL を確認する pre-commit フックを作成したいと考えています。彼らがコミットしているファイルシステム上のファイルにアクセスできることは知っていますが、どこにコミットしているのかを突き止めることはできますか?

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

c# - SharpSVN を使用した C# のプレコミット フック

私はSharpSVNを初めて使用します(率直に言って、C#もかなり初めてです)。コメントをチェックする単純なプリコミットフックを機能させようとしています。(つまり、コメントがない場合、コミットは失敗します)

関連する役立つ投稿 (このようなもの)がいくつかありますが、基本的な質問がいくつかあり、先に進むことができません。

1) 上記のリンクのようなコードを C# で実行するにはどうすればよいですか? (つまり、どの C# コンテキストを使用しますか? コンソール アプリケーション? csharp クラス?)

2) Windows Server のコンテキストで、コンパイル済みの C# プログラムを呼び出すにはどうすればよいですか?

この回答の方法論を試してみましたが、うまくいきませんでした。

前もって感謝します。

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

git - スクリプト化されたコミット テンプレートを git に使用できますか?

私たちはチケットに取り組んでおり、最初の行の git コミット メッセージでチケット番号を使用すると、チケットはコミット メッセージで更新されます。

物事を簡単にするために、私たちは常にコミット番号を持つブランチで作業します。

ここで、チケット番号が既に入力されているコミット メッセージを表示したいと思います。

ブランチはすでにコミット テンプレートにあるが、git によって削除されるコメントにあるため、可能である必要があります。ドキュメントとネットを数回精査しましたが、間違った言葉を探しているに違いありません。

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

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

git - Hudson ビルドが失敗したときの Git のプリコミット フック

ビルドGitのステータスをチェックするための pre-commit フックを作成する方法を見つけようとしています。Hudson以前のビルドが失敗した場合、「fixed build」などの特定の行を最初に書き込まないと、誰もコミットできないようにする必要があります。

編集:

最初の回答者は、コインの片面、つまり Hudson API を提供しました。

私は今、反対側が必要です。pre-commit フックを に書き込むにはどうすればよいGitですか?

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

git - HEADがマスターリポジトリから最新であることを確認するためのgitprecommitフック

チームを古いCVSリポジトリからgitの使用に移行しています。コミットがローカルで実行される(そしてプッシュされる)前に、各人が最新のリポジトリを持っていることを確認するために、precommitフックを追加したいと思っていました。

たとえば、CVSでは、変更を加えてからコミットする前に、全員が「cvsup」を実行します。私はそれを強制したいので、最初に行わない限り人々が変更をコミットできないようにしますgit pull origin master(余分なブランチは使用しません)

これを行う簡単な方法はありますか?助けを応援します:)

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

mysql - Toad for MySQLとSVNの統合-コミットは失敗し、コメントが必要

ソース管理にSubversionを使用し、コメントをチェックし、コメントなしのコミットを許可しないpre-commitフックを実装しました。

Toad forMySQL5を使用してDBを管理しています。SVNと統合し、DBをソース管理に置く方法を提供しますが、コミットの一部としてコメントを追加する方法は提供しません。

a)コメントをチェックするpre-commitフックがそれを取得するようにsvnにデフォルトのコメントを提供する方法、またはb)Toadクライアントのためだけにコメントをチェックするpre-commitフックをオーバーライドする方法はありますか?

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

svn - svn および rST 形式のプロジェクト

次のようなrSTファイルのコミットに問題があります

このエラーが発生しました:

問題は文字であることがわかりました=。おそらくそれらは diff 形式と競合するため、すべてを置き換え=_動作するようになりましたが、醜いです。なぜこの問題が発生し、どのように解決するのでしょうか?