問題タブ [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.
git - ベア git リポジトリの単一パスのクローン作成
コミットが行われるたびに、変更されたファイルが (ハードコードされた) ディレクトリに自動的にインストールされるように、ポストコミット フックをベア リポジトリに追加しようとしています。
リポジトリから単一のファイルを取得する方法はありますか?
git-clone はパスの指定を許可していないようで、私が見つけた他のコマンド (git-fetch、git-pull) は、既存のローカル git リポジトリが機能する必要があるようです。
これを行う方法はありますか?
tortoisesvn - trac-post-commit-hookを使用してコミットするときに「MERGE」200OKエラーを受信する
trac-post-commit-hookを使用してコミットを実行すると、MERGE 200 OKエラーが発生します。これは、サーバーではコミットが成功したが、ローカルマシンではファイルステータスが更新されていないことを意味することを理解しています。しかし、とにかくこの問題を修正する方法が見つかりません。これは私のセットアップまたはスクリプトの何かに問題がありますか?私はtracサイトの標準スクリプトを使用しており、tortoiseSVNを介してWindows2008サーバーでホストされているVisualSVNサーバーにコミットしています。コマンドラインからスクリプトを実行してもエラーは発生しませんが、このエラーはTortoiseSVNからのみ発生します。
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」を問題なく実行します。ログファイルの「>>」を削除しようとしましたが、違いはありません。
これに関する助けをいただければ幸いです...
svn - モジュールごとのサブバージョンの追加、コピー、変更、削除通知
現在、特定のリポジトリにコミットがあるときにメールを送信する mailer.py ファイルがあります。
リポジトリ内のモジュール (ディレクトリ) の所有者にのみ電子メールを送信する方法を知っている人はいますか?
例:
http://sigserver/sigrepo1 (このレポ 1 のコミットについて全員が電子メールを受け取ります)
http://sigserver/sigrepo1/mymodule (mymodule が変更された場合にのみ通知を受ける必要があります)
CVS には、次の cvsinfo ファイルがあります。これを処理します。SVNにそのようなものがあるかどうか疑問に思っています
svn - Subversion post-commit スクリプトから ssh を実行するにはどうすればよいですか?
ここには、複数のパスを持つ svn サーバーがあります。
私が探しているのは、十分に調べていないかもしれないが、何かが特定のパスにチェックインされるたびに、別のサーバーに対して ssh を実行し、bash スクリプトを実行するポストコミット スクリプトです。
これを行うための迅速かつ簡単な方法や、コミット後のスクリプトに関するアイデアはありますか?
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ポストコミットフック - コミットが行われたフォルダーを見つける
私たちのリポジトリは次のような構造になっています。
Project1 ソースへの変更をコミットした後、Project1 をデプロイします (コンパイル、テスト、コピーなど)。このプロジェクトをエクスポートしていくつかのタスクを実行できるように、Dev/Project1 にコミットしたことを post-commit-hook で確認するにはどうすればよいですか? svn にコミットするとき (たとえば、TortoiseSVN を使用)、ir は次のように書かれています: "Commit to: ..." その "commit to" を見つける方法は?
perl - コミット後のフックからftpsync.plを実行しようとしています
タイトルが示すように、私は変更されたツリーを開発Webサーバーにftpsyncしようとしています。コミットすると、次のエラーが発生します。
コミット後のフックが失敗し(終了コード13)、出力があります:/data/ftpsync/ftpsync.plの484行目に時間同期オプションの同期ファイルを作成できません。
484行目を見てみましたが、Perlは私には外国語のように見えます:)
同期ファイルを作成できるように、どのような権限をどこに設定する必要がありますか?
svn - SVN コミット後のフックで時間を節約できますか?
私の職場では、適切な SVN フックの導入を開始しました。「適切な」とは、「多くのポリシー チェックを行う」ことを意味します。現在、私たちのポリシーは、Perl::Tidy チェックが有効になっている Perl::Critic で構成されています。ただし、特に後者は、コミットに多くの時間がかかり、いくつかのファイルが操作され、SVN はコミット後のフックが完了するまで返されません。
ポリシーチェックを犠牲にすることなく、ポストコミットフックで時間を節約する方法はありますか?