問題タブ [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.
svn - Subversion(SVN)にチェックイン時にEメールを送信させるにはどうすればよいですか?
私はいつも、チェックイン(コミット)メールが、他の人がコードベース/リポジトリで行っている作業を追跡するのに非常に役立つことを発見しました。コミットごとに配布リストを電子メールで送信するようにSVNを設定するにはどうすればよいですか?
私はWindowsでクライアントを実行し、LinuxでApacheSubversionサーバーを実行しています。ただし、さまざまなプラットフォームに関する以下の回答は、他の人にも役立つ可能性があります。
perl - SVN post-commit フックからの OnTime への SOAP 呼び出しの何が問題になっていますか?
Subversion リポジトリは Linux サーバー上にあり、OnTime 2007 システムは Windows 2003 サーバー上にあります。2 つの Perl スクリプトを起動するポストコミット フック スクリプトがあります。1 つは電子メールを送信します。もう 1 つは、SVN コミットの詳細を OnTime 追跡システムのメモ セクションに書き込むことになっています。
Perl スクリプトには多くのデバッグ ステートメントが含まれているため、コミットの詳細が正確に取得されていることがわかります。問題は、それらを OnTime に書き込むことです。SOAP を使用して詳細を渡していますが、機能していません。コードは次のとおりです。
返される応答コードは ですが1
、これが成功か失敗かはわかりません。私が知っているのは、OnTime のメモ セクションがdefectid
更新されていないことだけです。
誰でも助けることができますか?
ナンシー
svn - ポストコミットフックを使用してVisualSVNサーバーにエクスポートする
開発者が変更をコミットした後にステージング/テストのためにリポジトリからディレクトリにエクスポートするために VisualSVN サーバーでポストコミットフックを使用する最も簡単な方法は何ですか?
svn - SVN post-commitフックを使用して、コミットされたファイルのみを更新します
Web開発作業にSVNリポジトリを使用しています。リポジトリのチェックアウトを保持する開発サイトを設定しています。
リポジトリに対してコミットが行われるたびに開発サイトが更新されるように、SVNのコミット後フックを設定しました。
これは正常に機能しますが、リポジトリのサイズが原因で、更新に長い時間(約3分)がかかり、定期的なコミットを行う場合はかなりイライラします。私が欲しいのは、コミット後のフックを変更して、コミットされたファイル/ディレクトリのみを更新することですが、これを行う方法がわかりません。「最も低い共通ディレクトリ」を更新することがおそらく最良の解決策です。
次のファイルをコミットする場合:
- /branchs/feature_x/images/logo.jpg
- /branchs/feature_x/css/screen.css
次のディレクトリが更新されます:/ branchs / feature_x /
誰かが私がこれを達成するソリューションを作成するのを手伝ってもらえますか?
更新:
- リポジトリと開発サイトは同じサーバー上にあるため、ネットワークの問題は関係ありません。
- CPU使用率は非常に低く、I / Oは問題ないはずです(ハイスペック専用サーバーで実行されています)
- 開発サイトは約です。サイズは7.5GBで、約 600,000アイテム、これは主に複数のブランチ/タグがあるためです
svn - バージョンの下のファイルを更新するコミット後フック
バージョン管理下にある version.ini というファイル (/trunk/version.ini) を作成しました。そのファイルを最新バージョンに更新するポスト コミット フックを作成したいと考えています。しかし、どのコマンドでそれができるのかわかりません。私はこのパラメータを持っていることを知っています:
しかし、新しいリビジョンを作成せずにそのファイルの内容を置き換えるにはどうすればよいですか? 私のレポにまだそれらの変更がありますか?
更新: 明確になっていない可能性があるため、より詳細な説明を試みます: このレポがあるとしましょう: /svn/repos/project/trunk/ で、バージョン管理下にある version.ini というファイルがあります。私がやりたいことは、コミットするたびにそのファイルを新しいリビジョンに更新することです。現在のリビジョンが 263 であるとしましょう。そのファイルに 263 を書き込みたいとします。また、次の回答に応答するには、キーワードを使用できません。これは、そのファイルを更新し、それを実行したくない場合にのみ機能するためです。
私が理にかなっているといいのですが、与えられた助けに感謝します。乾杯
svn - ポストコミットでsvn updateが機能しない
作業コピーを更新するためにコミット後のフックを実装しようとしています。ポストコミットフックが実行されていることがわかる限り(確認するためにファイルに何かを書きました)、更新コマンドは実行されませんでした。
最初はやった
しかし、それはうまくいきませんでした。それから、svn へのフル パスを指定する必要があることを読みました。
それでもうまくいきませんでした。
パーミッションを 777 に変更し、空の環境でスクリプトを実行しました...そして動作します。
svn - 安全なSVNリモートアップデートのコミット後フックを探しています
私は他の開発者と一緒に開発、ステージング、本番サーバー環境を使用しています。
現在、変更を加え、開発サーバー(パーソナルコンピューター)でテストし、変更に満足してクライアントまたは内部レビューに表示したい場合は、リポジトリに変更をコミットし、sambaを介してステージングサーバーの作業コピーを更新します(tortoiseSVN)またはssh。
これは本当に退屈で繰り返しになります。コミット後のフックでリモートステージングサーバーを更新することを検討していますが、唯一のオプションは、SSHのフックにユーザー資格情報をハードコーディングするか、ユーザーアカウントでネットワークマウントを作成することです。最初のコミットからステージングサーバーにユーザー認証を渡して更新またはその他の提案を行う方法はありますか?
他のセットアップソリューションを歓迎します。
svn - コミット後の svn フックで apache の再起動を強制できますか?
次のコミット後のフックをセットアップして実行しています。
私は Python/Django で開発していますが、「.py」ファイルに変更を加えるたびに、SSH で「sudo /sbin/service httpd restart」する必要があります...これを一番下に追加する方法はありますかポストコミットファイルの?
私が予測および/または考えているいくつかの障害:
- 私は Apache から SVN リポジトリを提供しているため (例: http://www.iq-development.com/blog/creating_a_subversion_development_environment )、コミット後に「確認」が送り返される前に再起動すると、いくつかの問題が発生する可能性があります...
- post-commit フックは、ユーザーの「apache」の下で実行されると思います...このユーザーには、/sbin/service httpd restart へのアクセス許可がありますか?
-Fedora コア 8
ありがとう!-トム
svn - コミットされたファイルのファイル名などを知るためにSVNフックを実装するにはどうすればよいですか?
私は Windows XP と TortoiseSVN を使用しています。ファイル名、ファイルのパス、作成者、および post-commit フックを使用してリポジトリにコミットされたリビジョンに関するその他の詳細を知りたいです。これを行うには、Python などの特定の言語を使用する必要がありますか、それともバッチ ファイルのみを使用しても記述できますか?
svn - 外部認証エラーを更新するSubversionフック
作業コピーを更新しているコミット後のフックがあります。その作業コピーでは、一部のファイルは外部認証を持っています。外部の人だけのためにログインクレデンシャルをsvnアップデートに渡す方法はありますか?
現在は更新を行っていますが、外部がログインを要求するため、外部ライブラリの更新に失敗します。