問題タブ [svn-hooks]
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 - Running another program in Windows bat file and not create child process
I have subversion server with a post-commit hook to do something.
I want the checkin finish soon, not wait the hook script. But by design, the Subversion post-commit hook script will run until all child process exit, so using somthing like:
start another_prog...
in the hook bat file has no use.
So I want to know how to run another program in Windows bat file which not create child process or let the child process detach from the parent.
svn - SVN コミット後のフックで時間を節約できますか?
私の職場では、適切な SVN フックの導入を開始しました。「適切な」とは、「多くのポリシー チェックを行う」ことを意味します。現在、私たちのポリシーは、Perl::Tidy チェックが有効になっている Perl::Critic で構成されています。ただし、特に後者は、コミットに多くの時間がかかり、いくつかのファイルが操作され、SVN はコミット後のフックが完了するまで返されません。
ポリシーチェックを犠牲にすることなく、ポストコミットフックで時間を節約する方法はありますか?
tortoisesvn - TortoiseSVN は post-commit.bat を実行しません
Windows (現在は Win7、以前は Vista で試しました) で Subversion/trac 環境をセットアップしましたが、すべてが完全に動作します。しかし、ポストコミットを機能させることができません。セットアップは次のとおりです (Apache で実行されている VisualSVN と Trac を使用):
C:\Users\Martin\Repositories\test_svn\hooks:
ポスト commit.bat:
トラックポストコミットフック.cmd:
トラックポストコミットフック:
http://trac.edgewall.org/browser/branches/0.11-stable/contrib/trac-post-commit-hookから取得
cmdウィンドウでスクリプトをテストしましたが、すべて機能します。しかし、TortoiseSVN コミットでは何も起こらないので、Tortoise が post commit.bat を実行することは決してないと思います。
簡単な事前コミットもテストしましたが、それは機能します。奇妙なことに、以前は機能していましたが、当時は VisualSVN の以前のリリースを使用していたと思います。
ここで何が起こっているのか誰にもわかりませんか?
どうもありがとう!/マーティン
svn - Subversion空白-削除コミットフック
Jeff Atwoodは空白について書き、行とファイルの終わりにある末尾の空白を削除するコミットフックを作成することを提案しました。
pre-commit
検索しましたが、フックを使用してこのようなファイルを変更する明確な例は見つかりませんでした。共有したいスクリプトはありますか?
python - Subversionのコミット後のフック
コミットが行われるたびにメールを送信するSubversionのコミット後フックを作成しました。/var/svn/repos/hooksにあるコミット後のファイルからPythonスクリプトを呼び出しています。
ただし、問題は、svn commitコマンドが、Pythonスクリプトが最初に終了するのを待つため、終了に時間がかかることです。これを回避する方法はありますか?
ありがとうございました
svn - Subversion(svn)フックスクリプトのヘルプ
最初にファイルのロックを所有していない場合に変更をコミットできないようにするSubversionサーバーフックスクリプトを作成するにはどうすればよいですか?
SvnサーバーはWindows上にあります。
ありがとう。
PSこの質問の追加情報
svn - subversion post-commit フックを優先度の低い別のスレッドとして実行する方法
サブバージョン リポジトリのインデックスを更新する長時間実行されるポストコミット フックがあります (プロジェクトhttp://svnquery.tigris.org/から)。 svnquery. ポストコミットフックは
これは問題なく動作しますが、CPU 使用率が最大 100% になり、システム上の他のスレッドが枯渇し、マシンが応答しなくなることを除きます。svnフックからスレッド優先度の低いプロセスを実行する一般的な方法はありますか?
(これは Windows Server 2003 ボックスにあります)
svn - プロパティを設定するための Subversion フック
作業コピーからリポジトリへのコミットごとに、すべての新規および既存のファイルで自動的に svn:mime-type を application/octet-stream に設定するサーバー上のフック スクリプトを手伝ってください。(Subversionの自動マージファイルの競合を防ぐために必要です。)
私のプラットフォームは Windows です。
svn - pre-revprop-変更フックのいずれかが失敗しました
このフックがすぐに使えるのか、それとも私のものがめちゃくちゃになっていて、それを置き換える必要があるのかわかりませんが、コミットのログコメントを編集しようとすると、次のエラーメッセージが表示されます。
DAV要求が失敗しました。リポジトリのpre-revprop-changeフックが失敗したか、存在しない可能性があります
。少なくとも1つのプロパティ変更が失敗しました。リポジトリは変更されていません
プロパティ'log'の設定中にエラーが発生しました</p>
Tortoise v1.6.7を使用していますが、Tortoiseをインストールしてからずっとこの問題が発生しており、調べたことがありませんが、非常に面倒です。
ただし、Tortoiseでsvnコマンドライン呼び出しを行う方法がわからないため、リポジトリに移動してpre-refprop-changeテンプレートを開くだけで、その内容を以下に示します。
それで、Tortoise(つまりsubversion)がコメントを編集できるように、これを変更する方法をまだ理解しようとしています。コメントを編集したいのはなぜですか?事後にコメントにあるはずのx、y、zを見逃したことに気付いた後、コミット後にコメントを追加するのを忘れてしまうことが何度もあるためです。誰にでも起こります。開発者がこれを実行できるようにすることはセキュリティ上のリスクですが、リポジトリは2時間ごとにバックアップされるため、誰かがそれらを通過して削除した場合は、バックアップされているので、そのリスクを負います。そのリスクは、コメントを自由に修正する能力を覆い隠してはなりません。