問題タブ [post-commit]

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 に答える
1368 参照

git - ベア git リポジトリの単一パスのクローン作成

コミットが行われるたびに、変更されたファイルが (ハードコードされた) ディレクトリに自動的にインストールされるように、ポストコミット フックをベア リポジトリに追加しようとしています。

リポジトリから単一のファイルを取得する方法はありますか?

git-clone はパスの指定を許可していないようで、私が見つけた他のコマンド (git-fetch、git-pull) は、既存のローカル git リポジトリが機能する必要があるようです。

これを行う方法はありますか?

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

tortoisesvn - trac-post-commit-hookを使用してコミットするときに「MERGE」200OKエラーを受信する

trac-post-commit-hookを使用してコミットを実行すると、MERGE 200 OKエラーが発生します。これは、サーバーではコミットが成功したが、ローカルマシンではファイルステータスが更新されていないことを意味することを理解しています。しかし、とにかくこの問題を修正する方法が見つかりません。これは私のセットアップまたはスクリプトの何かに問題がありますか?私はtracサイトの標準スクリプトを使用しており、tortoiseSVNを介してWindows2008サーバーでホストされているVisualSVNサーバーにコミットしています。コマンドラインからスクリプトを実行してもエラーは発生しませんが、このエラーはTortoiseSVNからのみ発生します。

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

linux - 「ステージング」バージョンを更新するためのSubversionのコミット後フックが機能しない

'/ apps / software'にあるWebアプリケーションのステージングバージョン(基本的には誰も作業しないSubversion作業コピー)があります。各開発者は、「〜/ apps/software」に独自の作業コピーを持っています。開発者がリポジトリに変更をコミットするたびに、単純なコミット後フックスクリプトを使用してステージングコピーを更新したいと思います。

簡単そうに聞こえますか?さて、私はこれでレンガの壁に頭をぶつけてきました。フックスクリプト(「post-commit」と呼ばれ、/ svn / software / hooks、permissions = 777、user:group = apache:devにあります)は次のとおりです(コメントアウトされたビットは今のところ無視してください)。

それでおしまい。ログファイルには、コミット後のスクリプトと同じ権限とuser:groupがあり、ステージングコピーにも同じuser:groupと権限を与えています。Apache自体(apache subversion拡張機能を使用しています)もapache:devで実行されています。メールの送信の上でコメントアウトされたものは正常に機能するため、フックが実行されていることはわかっています。そうでないのはupdateコマンドだけです。

次を使用して、環境変数なしでコミット後のフックスクリプトを実行することもできます。

正常に動作し、「svnupdate」を問題なく実行します。ログファイルの「>>」を削除しようとしましたが、違いはありません。

これに関する助けをいただければ幸いです...

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

svn - モジュールごとのサブバージョンの追加、コピー、変更、削除通知

現在、特定のリポジトリにコミットがあるときにメールを送信する mailer.py ファイルがあります。

リポジトリ内のモジュール (ディレクトリ) の所有者にのみ電子メールを送信する方法を知っている人はいますか?



例:
http://sigserver/sigrepo1 (このレポ 1 のコミットについて全員が電子メールを受け取ります)

http://sigserver/sigrepo1/mymodule (mymodule が変更された場合にのみ通知を受ける必要があります)

CVS には、次の cvsinfo ファイルがあります。これを処理します。SVNにそのようなものがあるかどうか疑問に思っています

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

svn - Subversion post-commit スクリプトから ssh を実行するにはどうすればよいですか?

ここには、複数のパスを持つ svn サーバーがあります。

私が探しているのは、十分に調べていないかもしれないが、何かが特定のパスにチェックインされるたびに、別のサーバーに対して ssh を実行し、bash スクリプトを実行するポストコミット スクリプトです。

これを行うための迅速かつ簡単な方法や、コミット後のスクリプトに関するアイデアはありますか?

0 投票する
7 に答える
45826 参照

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.

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

svn - コミットメッセージのキーワードに基づいて、svnコミットメールを条件付きで送信する方法は?

ポストコミット (一般的な設定) を介して svnnotify で通知メールを送信するVisualSVN実行していますが、「#noemail」などの特定のキーワードがコミット メッセージに含まれている場合はメールを送信したくありません

コミットメッセージを見て、特定のキーワードが存在する場合に電子メールが送信されないようにするために、ポストコミットフックに追加できるものの例を誰かが持っていますか?

ありがとう!


参考までに、これが私の現在のコミット後のコンテンツの例です。

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

svn - SVNポストコミットフック - コミットが行われたフォルダーを見つける

私たちのリポジトリは次のような構造になっています。

Project1 ソースへの変更をコミットした後、Project1 をデプロイします (コンパイル、テスト、コピーなど)。このプロジェクトをエクスポートしていくつかのタスクを実行できるように、Dev/Project1 にコミットしたことを post-commit-hook で確認するにはどうすればよいですか? svn にコミットするとき (たとえば、TortoiseSVN を使用)、ir は次のように書かれています: "Commit to: ..." その "commit to" を見つける方法は?

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

perl - コミット後のフックからftpsync.plを実行しようとしています

タイトルが示すように、私は変更されたツリーを開発Webサーバーにftpsyncしようとしています。コミットすると、次のエラーが発生します。

コミット後のフックが失敗し(終了コード13)、出力があります:/data/ftpsync/ftpsync.plの484行目に時間同期オプションの同期ファイルを作成できません。

484行目を見てみましたが、Perlは私には外国語のように見えます:)

同期ファイルを作成できるように、どのような権限をどこに設定する必要がありますか?

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

svn - SVN コミット後のフックで時間を節約できますか?

私の職場では、適切な SVN フックの導入を開始しました。「適切な」とは、「多くのポリシー チェックを行う」ことを意味します。現在、私たちのポリシーは、Perl::Tidy チェックが有効になっている Perl::Critic で構成されています。ただし、特に後者は、コミットに多くの時間がかかり、いくつかのファイルが操作され、SVN はコミット後のフックが完了するまで返されません。

ポリシーチェックを犠牲にすることなく、ポストコミットフックで時間を節約する方法はありますか?