問題タブ [post-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.
svn - Subversion(SVN)にチェックイン時にEメールを送信させるにはどうすればよいですか?
私はいつも、チェックイン(コミット)メールが、他の人がコードベース/リポジトリで行っている作業を追跡するのに非常に役立つことを発見しました。コミットごとに配布リストを電子メールで送信するようにSVNを設定するにはどうすればよいですか?
私はWindowsでクライアントを実行し、LinuxでApacheSubversionサーバーを実行しています。ただし、さまざまなプラットフォームに関する以下の回答は、他の人にも役立つ可能性があります。
svn - svn post-commit スクリプトはコマンドラインから実行されますが、ファイルを svn にコミットするときは実行されません
実行時にコマンドラインから正常に実行されるコミット後のフックがsvnにあります
しかし、スクリプトが svn から呼び出されると、機能していないように見えます。
私が基本的に行っているのは、コミットされたファイルをチェックすることです。特定のファイルが変更されている場合は、そのファイルをネットワーク共有に svn エクスポートします。コマンドラインからは正常に動作します。
コミット後のスクリプトは次のとおりです。
スクリプトの実行時にエラーメッセージをファイルに出力する方法、または具体的には svn export 行 (問題があると思われる場所) に出力する方法はありますか?
svn - SVN post commit:コミットしたユーザーは誰ですか?
SVNのコミット後フックで、コミットを実行したユーザーを取得するにはどうすればよいですか?
svn - 現在のリビジョンがブランチ/タグを作成しているかどうかをポストコミットフックで確認するにはどうすればよいですか?
現在のコミットが新しいタグを作成している場合にのみトリガーするコミット後フックを作成したいと思います。タグは/tags/ * new_tag_name*/ディレクトリにコピーされます。私の動機は、コミットが新しいタグを作成している場合、新しいタグをWebルートディレクトリでチェックアウトする必要があることです。
関数パラメーターとしてsvn名とリビジョン番号しかないコミット後のスクリプトでこれを行うにはどうすればよいですか?
git - Git Post Commit フックでコミット番号を取得する
アプリケーションがエラー処理でそれを使用できるように、ポストコミットフックでファイルをコミット番号に変更することに取り組んでいます。
ファイルを変更するための perl スクリプトをビルドすることはできましたが、フックからコミット ID を取得する方法について疑問に思っていました。現在、私のフックは次のようになっています。
コミット番号を、コミット ID を保持するある種の変数にしたいと思います。
編集:git rev-parse HEAD
必要なものであるHEADコミットを生成することがわかりましたが、コマンドでそれを使用する方法がわかりません。
rsync - Visual SVNサーバー:コミット前後のフックに関するガイド
ここにコメントがあるので、これはwikiとして最適かもしれません: 一般的で有用なSVNpre-commitフックを共有する
Windows7マシンでVisualSVN2.1.7を使用しています。さまざまな国から開発者が参加しており、変更のローカルコピーを実行してから、作業中の各Webサイトのサーバーにftp経由で手動でアップロードすることにより、コードの変更を管理できます。
これは非常に時間のかかるプロセスですが、ライブサイトのバグを修正するよりも時間がかからないため、正しい方向への第一歩です。
Visual SVN Webサイトでは、コミット後フックとコミット前フックについて言及していますが、GUIがあると述べていても、どこにアクセスできるかは示されていません。インストールされたバージョンにはGUIの兆候もオプションもありません。そのため、最初に、どこにアクセスするかを見つけることができません。
スクリプトを介して実行できると仮定して、私はグーグルでSOに来て、それがどこにあり、どのように実行されるかについてのガイダンスを探しましたが、思ったよりもはるかに複雑なようです。
Windowsで(perlをインストールせずに)次のタスクを実行する方法について、サンプルスクリプトを含む経験やガイダンスを持っている人はいますか?
a)コミット前のコマンド/ファイルを作成し、その実行をリポジトリに添付/コミットしますb)コミット後のコマンド/ファイルを作成し、その実行をリポジトリに添付します/コミットします
私の場合、1つの特定のタスク:c)コミットされたファイルをリモートCentOS共有ホストサーバー(VPS / Dediまたはクラウドホストではなく、SVNをそれらにインストールできない)に送信できるPCにローカルVisualSVNをインストールする方法マシン)
これは素晴らしいソフトウェアですが、どのような質問をする必要があるのか、どこを見ればよいのかが明確でないため、効率を上げるにはかなりの障壁があるようです。うまくいけば、あなたは同じように立ち往生している人々のためのより良い出発点を提供するのを助けることができます。
ありがとう :)
php - このエラーが発生するのはなぜですか:コミット後のフックが失敗し(終了コード255)、出力がありません
リポジトリにコミットすると、次のエラーが発生します。
コミット後のコードは次のとおりです。
- ご覧のとおり、広範なエラーログがありますが、エラーログにデータが入力されることはありません(パスがないなどの明らかなエラーを入力しない限り)
- 開発環境とライブ環境はどちらもWindowsです
- エラーの原因と思われる行が最後の行です。PHPが呼び出されます。これを取り出すと、コミットは問題なく機能します
- これをコマンドラインで手動で実行すると、機能し、(明らかな)エラーは表示されません。Afaik svnは、デフォルトのユーザーでSYSTEMの下で実行されます。これは、心配する必要がないほど十分に高い特権です。
おそらくお気づきかもしれませんが、これは私のSVNチェックインをMantisバグトラッカーに接続しています。興味深いのは、PHPスクリプトが実行されていることです。つまり、バグにメモが追加され、問題の自動クローズが機能しています。なんらかの理由でエラーが発生しているようです。
TortoiseSVNを使用してコミットしていますが、コマンドライン(SlikSVN)を使用すると同じ出力が得られます。
Mantisのcheckin.phpは次のようになります(読みやすくするためにいくつかの一般的なコメントは削除されています)。
svn - Subversion ポストコミットが失敗しました!
Subversion を起動したばかりですが、post-commit.tmpl が失敗しています。
トランクのコミットごとにライブ ディレクトリを更新したいので、常に新しい作業コードを確認できます。これは、ssh で更新プログラムを起動すると機能するように見えますが、テンプレート ファイルでは機能しません。
これは、post-commit.tmpl で取得したものです。
さらに、ログには何も記録されません。
ディレクトリへのすべてのアクセス許可を、Web サーバー ユーザー (www-data) および chmod 777 に変更しました。
私は何を間違っていますか?
windows - WindowsServerでのコミット後の電子メール
私は現在、WindowsでSVNを使用する必要があるプロジェクトに取り組んでいます。コードベースへの変更がリポジトリが変更されたすべての関連ユーザーに電子メールで送信されるように、コミット後のフックを設定したいと思っています。
Linuxでコミット後のフックを実行するのは非常に簡単で、十分に文書化されていますが、Windowsサーバーでこれを実行するための適切なガイドを見つけるのに苦労しています。
この問題を解決するガイドへのリンクを持っている人はいますか、またはこれを設定するためにサーバーチームに渡すことができる一連の手順を持っていますか?