問題タブ [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.
visual-studio - Visual Studio Source Control(AnkhSVN)およびASP.NetサイトのBinディレクトリ
ASP.Netサイトの1つで、AnkhSVNを使用して、ライブWebサイトを更新するためのコミット後フックを使用してVisualSVNサーバーにコミットします。
この設定は、Binディレクトリを除くすべてのディレクトリでうまく機能します。ソリューションをビルドすると、dllはサイトの/ Binに配置されますが、[保留中の変更]に表示されません。dllを選択した場合、右クリック->ステータスの更新、右クリック->コミット...コミットされますが、サイトの他の部分と一緒に/Binにあるdllをコミットできません。
私は何が間違っているのですか?
svn - svn post-commit: 作業コピーの更新が失敗する
このような作業コピーを更新するコミット後のフックがあります
残念ながらそれは失敗します。(私はApacheを使用しているので、Subversionはwww-dataとして実行する必要があります。)これを試してください:
結果:
次に、いくつかのアカウント/パスワードを入力しようとしましたが、システム アカウント (root など) も、svn リポジトリを保護する apache ユーザー ファイルのアカウントも機能していません。
私もしようとしました
しかし、それもうまくいきません。
助言がありますか?
svn - post-commit フックは、svn のどのユーザーとして実行されますか?
SYSTEM として実行されている Windows マシン上の Apache。
post-commit.bat にはどのユーザーとパスワードを使用する必要がありますか?
Web サーバー上の開発者バージョンでテストするためにコンテンツをディレクトリにコピーしようとしていますが、動作していないようです。
svn - svnリポジトリに変更をコミットするたびに、ファイルをサーバーに自動的に転送/ ftpすることは可能ですか?
リポジトリに変更をコミットするたびに、ファイルをサーバーに自動的に転送/ ftpすることは可能ですか?
はいの場合は、設定方法を教えてください。
ありがとう。
tortoisesvn - TortoiseSVN は post-commit.bat を実行しません
Windows (現在は Win7、以前は Vista で試しました) で Subversion/trac 環境をセットアップしましたが、すべてが完全に動作します。しかし、ポストコミットを機能させることができません。セットアップは次のとおりです (Apache で実行されている VisualSVN と Trac を使用):
C:\Users\Martin\Repositories\test_svn\hooks:
ポスト commit.bat:
トラックポストコミットフック.cmd:
トラックポストコミットフック:
http://trac.edgewall.org/browser/branches/0.11-stable/contrib/trac-post-commit-hookから取得
cmdウィンドウでスクリプトをテストしましたが、すべて機能します。しかし、TortoiseSVN コミットでは何も起こらないので、Tortoise が post commit.bat を実行することは決してないと思います。
簡単な事前コミットもテストしましたが、それは機能します。奇妙なことに、以前は機能していましたが、当時は VisualSVN の以前のリリースを使用していたと思います。
ここで何が起こっているのか誰にもわかりませんか?
どうもありがとう!/マーティン
svn - svn リポジトリの読み取り専用 git ミラー
既存の svn リポジトリの読み取り専用 git ミラーをセットアップし、誰かが svn にコミットするたびに git ミラーが自動的に更新されるようにポストコミット フックをセットアップする最良の方法は何でしょうか? 主に、サーバー上で git-svn clone を一度だけ実行してから、svn リポジトリ全体を git-svn clone することなく、git からチェックアウトできるようにしたいと考えています。
svn - SVNコミット後フックがファイルを実行していません
受け取った最初と2番目の引数をコンソールに出力するexeファイルを作成しました。
SVNのコミット後フックで私は次のように書いています:
チェックインすると行き詰まります。
%1はパスです
%2はリビジョン番号です
編集
私の質問に対する答えは、実行可能ファイルは、リポジトリのフックフォルダではなく、SVNサーバーの「bin」ディレクトリにある必要があるということです。
みなさん、ありがとうございました。
scripting - Perforceでコミットした後にスクリプトを自動化できますか?
PERFORCEを使用しており、ソフトウェアプロジェクトを定期的にリポジトリに保存しています。一般に、作成者は通常のPERFORCEフローに従いますが、ファイルを編集する必要はなく、ファイルを読み取るだけのユーザーのクラスもあります。現在、P4Webを使用していますが、ユーザーが必要なため、各ファイルを個別にダウンロードしてプロジェクトディレクトリを再構築します。理想的には、ユーザーがPERFORCEでコミット/送信を行うと、スクリプトが自動的に実行されてプロジェクトディレクトリとファイルの単一のzipファイルが生成されるプロセスが必要です。これにより、ワンクリックでダウンロードできることが保証されました。ソースファイルの現在の状態に対して正しいこと。Gitにはこれに使用できるコミット後のフックがあることは知っていますが、PERFORCEで同等の機能を理解することはできません。
php - SVNのコミット後フックでのWindows上のPHPのexec()テキストリダイレクト
私は、SubVersionのインストールをMantisバグトラッカーにフックしようとして、以下の投稿をフォローしています。
Mantis checkin.phpスクリプトを呼び出し、スクリプトで作成されたメッセージ文字列をフィードする最後の行まで、すべてが正常に機能します。
この行の目的は、適切な一致する文字列をチェックしてMantis追跡データベースを更新するためにMantisのcheckin.phpが読み取るメッセージ文字列をSTDINに送信することであることを理解しています。
とにかく、私は上記の規則がLinuxインストール用であることを知っています。私の質問は、Windows環境でPHP exec()関数を使用してPHPスクリプト(checkin.php)を呼び出し、このプログラムで作成された文字列をSTDINに渡す方法です。
注: STDINから読み取るようにcheckin.phpのロジックを変更したくない。
ありがとう!!
svn - FogBugz 7 にアップグレードした後、SVN コミット後のフックが機能しなくなりました
当社は最近、FogBugz のインストールをバージョン 7 にアップグレードし、最新のポストコミット ファイルをダウンロードし、SVN と FogBugz の統合に関する最新の指示に従いました (各ケースで変更されたファイルのリストを取得するため)。
しかし、私はそれらを機能させることができませんでした。私が間違っているかもしれないことに誰かが光を当てることができますか?
ありがとう
編集: Peter に感謝します。Fogbugs Windows Server で実行しています。IIS7 と SVN は、Windows Server 2000 を実行している別のサーバーで実行されます。
編集: Rich が提案したトラブルシューティング ガイド (Rich に感謝します) に従い、「svnlook log -r $REV $REPOS | cscript /path/to/logBugDataSVN.vbs $REV /var/tmp/svnfile $REPOS を実行した後」 「Bug ID#11118 のバグ情報を追加しています」というメッセージ (この特定のリビジョンの正しい Bug ID) が表示されますが、FogBugz ではこのケースの詳細は表示されません。何か不足していますか?
編集: 元の質問を投稿して以来、SVN インストールをネットワーク上の別のマシン (Ubunutu) に移動して、Windows サーバーのリソースを解放しましたが、まだ統合に問題があります。
- 指示に従ってスクリプトをダウンロードしました
- スクリプトをフック ディレクトリに移動し、各ファイルに実行権限を適用しました ( sudo chmod +x filename )。
- 「logBugDataSvn.pl ファイルが機能しているかどうかを確認する...」セクションにリンクしたウォークスルーの手順に従いました。
「バグ ID #11118 のバグ情報を追加しています...」というメッセージが表示されますが、FogBugz のケースに何も追加されていないため、もう少し掘り下げることにしました。Perl についての私の知識は限られていますが、スクリプトが何をしているかの要点は知っているので、最初に正しい引数がスクリプトに渡されていることを確認することにしました。私は ARGV に参加し、stdout に出力しました: [4394 | /var/tmp/svnfile | .]
私の理解 (stdout 出力に基づく) は、ARGV[0] はリビジョン、ARGV[1] はログファイル、ARGV[2] はレポ (?) ですが、これはコミット後のコードと一致していないようです。 . 何か間違っているか、明らかな何かが欠けているように感じます!