問題タブ [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.
linux - post-commit フックに問題がある
私は、ハローワールドのようなこのチュートリアルに従っていますpost-commit
Ubuntu 10.04 を使用しています。どの出力をインストールsvnnotify
して実行しました:$ which svnnotify
/usr/bin/svnnotify
だから私はturorialのパスをからに変更しまし/usr/local/bin/svnnotify
た/usr/bin/svnnotify
#!/bin/sh
また、行を変更してみました:#!/bin/bash
bashはubuntu 10.04のログインシェルであるため。
チュートリアルに元々あった方法で、私の変更と 2 つの組み合わせを使用して、実行しようとしました。
コミットが成功するたびに、私は得る
警告: post-commit フックが失敗しました (終了コード 1)。出力はありません。
元の方法には出力がありましたnot found
私はLinuxとシェルスクリプトに非常に慣れていないため、考えられることはすべて使い果たしました。私は何を間違っていますか?
visualsvn-server - バッチファイルを使用したVisualSVNコミット後フック
WindowsサーバーでVisualSVNを実行しています。
コミットが発生するたびにステージングプロジェクトを更新するために、コミット後のフックを追加しようとしています。
VisualSVNでは、フック/コミット後ダイアログにコマンドを入力すると、すべてがうまく機能します。
ただし、まったく同じコマンドでバッチファイルを作成すると、コミット後のフックが失敗したというエラーが表示されます。追加情報はありません。
私のコマンドは絶対パスを使用しています。
バッチファイルをVisualSVN/binディレクトリに配置しようとしましたが、同じエラーが発生します。
VisualSVNにバッチファイルがあるディレクトリへのアクセス許可があることを確認しました。
私が考えることができる唯一のことは、VisualSVNから正しく呼び出していないことです。フック/コミット後ダイアログのsvnupdateコマンドをバッチファイル名( "c:\ VisualSVN \ bin \ my-batch-file.bat")に置き換えています。パスの有無にかかわらず試してみました。 (パスがないと、ファイルはまったく見つかりません)。
バッチファイルを呼び出すには、SVNCommitダイアログで別の構文を使用する必要がありますか?バッチファイル内はどうですか(svn updateコマンドが含まれているだけです。コマンドラインからバッチファイルを実行すると機能します)。
コミット後にさらにいくつかのことをしたいので、最終的にはバッチファイルを使用したいと思います。
continuous-integration - サーバーにアクセスせずにCVSチェックインで実行するスクリプト?
特定の命令を実行し、CVSリポジトリへのチェックインによってトリガーされるスクリプトを作成することは可能ですか?
スクリプトは、変更セット内のファイルのリストをスキャンし、特定のサブディレクトリ内の特定のファイルに対してコピー操作を実行します。
.NETで記述されたものを含め、さまざまなコンソールアプリケーションを実行できるといいのですが。
問題は、これを迅速に行う必要があり、企業のITの官僚的形式主義などのために、CVSサーバーにアクセスできないことです。
代わりに、クライアントワークステーションの1つでこれを設定する方法はありますか?
作業フォルダに干渉することなく実行できますか?
svn - SVN: リポジトリ全体の更新と単一ファイルの更新の違いは?
コミットが完了するたびに、リモート作業コピーで「svn update」を実行するコミット フックがあります。ユーザーは、コミットされた変更がこのリモート コピーにすぐに反映されることを望んでいます。
ユーザーは、作業コピー全体で「svn update」を実行するパフォーマンスに非常に不満を持っているため、「svnlook changed」を使用して更新されたファイルを見つけてから、更新されたファイルのみを「svn update」するようにフックを変更するように依頼されました。
この方法のパフォーマンスは非常に好意的に受け止められましたが、これにより作業コピーが奇妙な/壊れた状態になりました.
なぜこれが起こっているのかを理解するために、シングルトンの更新とリポジトリ全体の更新の違いを理解しようとしています。この方法で更新を行うことは、特にこれらの問題を考えると、私には良い習慣ではないように思えますが、特に「svn update」と「svn update FILE」の違いを明確にするために、SVN の舞台裏で何が起こっているのかについて十分に知りません。 '。
リポジトリで「svn update」を実行する場合とファイルで実行する場合の SVN の観点との違いは何ですか?
これは悪い習慣ですか?親ディレクトリベースの更新は「十分な」プラクティスでしょうか?
それ以外の場合、この一貫性のない作業コピーの問題を回避するために、ファイルごとに SVN の更新を行うにはどうすればよいですか?
ruby-on-rails - Railsアプリケーションにポストコミットを追加しますか?
Railsアプリケーションで次のgemを使用しています。
アプリケーションでレコードを作成するときに、Campfireなどのサービスプロバイダーにデータを送信する方法を学習しようとしています。
Campfireをテストとして使用すると、kase.rbモデルに次のものがあります。
私のkases_controller.rbには次のようなものがあります。
そして私の見解では次のとおりです。
上記のコードを使用すると、次のエラーが発生します。
誰かが私を正しい方向に向けてもらえますか?
ありがとう、
ダニー
svn - コミット後のフックで Subversion が失敗しますか?
コミット時にSubversionが現在の作業コピーを自動的にデプロイするようにしようとしています。
たとえば、誰かが「public_html」リポジトリをチェックアウトしてから変更をコミットした場合、svn を実行しているサーバーで「svn update /path/to/public_html/」を自動的に実行するには、SVN が必要です。
以下を呼び出すコミット後のフックを設定しました。
/usr/bin/svn update /path/to/public_html/
post-commit フックが実行可能であることを確認しました。SSH 経由でスクリプトを手動で実行すると、適切に実行され、/path/to/public_html/ ディレクトリが更新されるため、post-commit スクリプトが正常に動作することがわかります。
私が遭遇している問題は、コミットするたびに次のエラーが発生することです。
つまり、SVN は完全に横たわっています。コミットは実際には失敗しません。ディレクトリを手動で更新すると (またはコミット後のスクリプトを手動で実行すると)、更新が完了し、変更がサーバーに反映されます。
それで、ポストコミットフックが失敗する理由を誰か知っていますか?
この件に関するかなりの数の投稿を見てきましたが、私が試した「ポストコミットスクリプトを手動で実行してみてください」以外に解決策があるようには見えません。問題は、SVN自体の問題のようです。
どんな助けでも大歓迎です!!
windows - Git フック出力 - 表示/検索場所
Windows で Git を使用して git commit メール フックを実行しようとしています。contrib/hooks/post-receive-email (プロジェクトの .git/hooks/post-commit に配置) スクリプトのコピーが台無しになっているか、構成内の重要なノードが欠落していると確信しています。しかし、どこにエラー メッセージが表示されるかわかりません。
シェルを使用してコミットすると、標準出力にエコーされますか? それらを確認するために git commit に設定または渡す必要があるフラグはありますか (明らかな効果なしで -v を試しました)。
編集 ここに私が追加したレポ固有の設定値があります:
- sendemail.smtpserver=smtp.mycompany.com
- hooks.mailinglist=me@domain.com
更新 全体的な問題は、git の組み込みメールが Windows で機能しないことです (もちろん、これは完全に理にかなっています) が、少なくとも今では、ハッキングの試みからの出力を探す場所がわかりました。
svn - SVN フックには書き込み権限がありません
電子メールなどを送信できるポストコミット スクリプトのセットアップに成功しました。
コミット時に、新しくコミットされたリポジトリをローカルでチェックアウトし、doxygen を実行するように拡張しました。ただし、権限に問題があります。コミット (HTTP 経由でマップされます) を実行すると、コミット後のログに、doxygen のチェックアウトと実行の両方でアクセス許可が拒否されたと表示されます。
ローカル作業コピーのファイル所有権をポストコミット フック スクリプトと同じに設定したので、SVN がポストコミット スクリプトを実行できる場合、同様に操作できると考えていました。
ポストコミットでドキュメントの生成などを実行できるように、Subversion に書き込みアクセスを許可するにはどうすればよいですか?
ありがとうございました。
svn - SVN へのコミット時にメールを送信する
ソース コードをコミットしたときに、すべての開発者と管理者に電子メールを送信するように Subversion を構成する方法は?
svn - クライアントごとに更新
WindowsでSVNサーバーを実行しています。
コミット後、すべての「作業コピー」(svn リポジトリを使用している各ユーザー) を強制的に更新する必要があります。svn サーバーのフック ディレクトリにある post-commit.bat スクリプトを試してみました。問題は、更新がクライアント ファイルではなくサーバーで発生することです。
ここに抜粋:
例 : 人 1 : コミット
コミット後 Person 2 : 更新
それが不可能な場合は、少なくとも個人 1 の自動更新を行いたいと思います。個人 1 : コミットし、作業コピーで自動更新します。
Windows のスケジュールされたタスクを使用したソリューションを見てきましたが、これが私の最後のソリューションです。
手伝ってくれますか ?どうもありがとう。