問題タブ [svn-hooks]

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.

0 投票する
3 に答える
2990 参照

visualsvn-server - バッチファイルを使用したVisualSVNコミット後フック

WindowsサーバーでVisualSVNを実行しています。

コミットが発生するたびにステージングプロジェクトを更新するために、コミット後のフックを追加しようとしています。

VisualSVNでは、フック/コミット後ダイアログにコマンドを入力すると、すべてがうまく機能します。

ただし、まったく同じコマンドでバッチファイルを作成すると、コミット後のフックが失敗したというエラーが表示されます。追加情報はありません。

私のコマンドは絶対パスを使用しています。

バッチファイルをVisualSVN/binディレクトリに配置しようとしましたが、同じエラーが発生します。

VisualSVNにバッチファイルがあるディレクトリへのアクセス許可があることを確認しました。

私が考えることができる唯一のことは、VisualSVNから正しく呼び出していないことです。フック/コミット後ダイアログのsvnupdateコマンドをバッチファイル名( "c:\ VisualSVN \ bin \ my-batch-file.bat")に置き換えています。パスの有無にかかわらず試してみました。 (パスがないと、ファイルはまったく見つかりません)。

バッチファイルを呼び出すには、SVNCommitダイアログで別の構文を使用する必要がありますか?バッチファイル内はどうですか(svn updateコマンドが含まれているだけです。コマンドラインからバッチファイルを実行すると機能します)。

コミット後にさらにいくつかのことをしたいので、最終的にはバッチファイルを使用したいと思います。

0 投票する
2 に答える
1037 参照

svn - 事前ロックフックを破壊すると、ロック解除が失敗します

VisualSVNサーバーをWindowsXPにインストールしました。(認証方法-基本的なWindows認証)。pre-lock.cmdスクリプトを編集し、コメント行を追加しましたREM do nothing

次に、ファイルをロックしようとしました。この時点まではすべてうまくいきます!

次に、ロックを解除しようとすると、次のエラーが発生しますServer sent unexpected return value (400 Bad Request) in response to UNLOCK

ロック解除前/ロック解除後のスクリプトが設定されていないことに注意してください。TortoiseSVNクライアントを使用しています。プレロックフックなしでロック/ロック解除ルーチンを試しましたが、正常に動作します。

これが発生しなければならない理由についての洞察は役に立ちます。

0 投票する
2 に答える
2650 参照

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自体の問題のようです。

どんな助けでも大歓迎です!!

0 投票する
1 に答える
314 参照

windows - Windows でのアクセス制御用の Subversion フック テンプレート

Windows XP オペレーティング システムで、subversion 用の bitnami スタックを使用して Subversion サーバーをセットアップしました。それはローカルネットワーク用であり、レポにアクセスする際にスチールロックとブレークロック機能を制御したいと考えています。pre-lock.tmpl と pre-unlock.tmpl を実行可能に変更しましたが、まだ機能していません。bitnamiスタックのLinuxシステムでテストしたところ、うまくいきました。テンプレート スクリプトをのぞいてみると、スクリプトは Linux システム用です。スクリプトを Windows XP で動作させることはできますか?

0 投票する
1 に答える
1836 参照

svn - Subversion でタグを作成するときに使用できるフックはありますか?

質問はそれをすべて説明していると思いますが、私がやりたいことを説明させてください。

タグがレポで作成されるたびに、前のタグ以降に入力されたすべてのコミット メッセージが wiki ページに入力されるという考えをいじっています。そうすれば、各タグに対して行われたコミットを確認するために Subversion サーバーにアクセスする必要がなくなります。

もっと簡単な方法があるのか​​もしれませんが、タグ作成用のフックに配線することでできるのではないかと考えていました。考え?アドバイス?

ありがとう

0 投票する
3 に答える
5225 参照

svn - SVN post commit:コミットしたユーザーは誰ですか?

SVNのコミット後フックで、コミットを実行したユーザーを取得するにはどうすればよいですか?

0 投票する
1 に答える
169 参照

apache - SVNフックが突然機能しなくなった

フックが突然機能しなくなりました。すべてが正常に機能し、突然停止しました-envの更新は行われていません。なんでも。

これに加えて、フックはシェルでapacheユーザーとして実行された場合は機能しますが、apachehttpを介してコミットした場合は機能しません。

すべての特権は問題なく、私が何よりも書いたように、以前は同じ設定で問題なく機能していました...何かアイデアはありますか?

subversion ver:1.6.6 apache ver:2.2.3

つまり、これは私たちがテストしているフックです:

0 投票する
2 に答える
1032 参照

windows - GroovySubversionフックスクリプト

GroovyでSubversion(SVN)フックスクリプトを作成したいと思います。SVNサーバーはWindowsで実行され、SVNブックによると次のようになります。

ベース名がフックの名前であり、拡張子が、プログラムの場合は.exe、バッチファイルの場合は.batなど、実行可能プログラム用にWindowsで認識される特別な拡張子の1つであるプログラムを指定する必要があります。

ローカルマシンにGroovyをインストールし、GROOVY HOMEenv varを設定し、に追加%GROOVY_HOME%\binするPATH以外に、SVNがGroovyフックスクリプトを実行する前に他に何をする必要がありますか?

ありがとう、ドン

0 投票する
1 に答える
399 参照

svn - Subversionマージプラグイン/チェックイン後/チェックアウト前フック

XMLファイルを含むzipファイルとして作成された一連のファイルをソース管理したいと思います。

現在、これらのファイルはそのままチェックインされているため、すべての明らかな制限があるバイナリファイルとして扱われます。

これらのファイルにはXMLファイルが含まれているため、プログラマーにzip / unzipを要求しないように、次のことを自動的に実行したいと思います。

チェックインの場合:ファイルを自動的に分解します:

  • これらのファイルには固有の拡張子があるため、その拡張子でチェックインされたファイルごとに
  • そのファイルをメモリ/一時的な場所に解凍します
  • それらのファイル(XML)ごとに、それらを正規化します(比較/マージ用)
    • ルートの直接の子ノードを事前定義された順序で並べ替えます(アルファベット順など)
    • 一部のアイテムにはローカル参照IDがあり、並べ替え後にIDを順番に書き換えます。
  • 元のzipファイルと同じ名前でSVNにフォルダーを作成します
  • zip内のファイルをそのフォルダーにチェックインします

チェックアウトの場合:ファイルを自動的に再パッケージ化します。

  • 重要性は低い-Maven/Antを使用して実行できます
  • 展開されたフォルダ(またはそのコンテンツファイルのいずれか)をチェックアウトするとき
  • そのフォルダ/ファイルをチェックアウトする代わりに:
  • そのフォルダ上のすべてのファイルを圧縮します
  • そしてzipファイルをチェックしてください

マージの場合

マージはSVNサーバー側ではなく、クライアントの責任であると思います。そのため、代わりにマージプラグインを作成する簡単な方法があります(Tortoiseなど)。

上記のいずれかが可能ですか?もしそうなら、どのように?複数の方法がありますか?

0 投票する
2 に答える
1004 参照

php - subversionpostcommitフック

プロジェクトのリポジトリ/バージョン管理システムとしてsubversion/svnを使用することを検討している状況があります。私は、コミット後のフック/プロセスで、ユーザー/ファイル/時間(そしておそらくmsg)をどちらかに書き込むことが可能かどうか(もしそうなら、どのように)サブバージョンシステムを持つことができるかを理解しようとしています外部ファイル(csv)またはmysqldbへ。

コミット後フックを呼び出して出力をファイルに書き込む方法を理解したら、課題追跡システム/プロジェクトアプリを変更して、ユーザーの役割と成功/失敗に基づいた基本的なワークフロープロセスを実装できます。リポジトリファイルの。

短いサンプル/ポインタが役立ちます。

私のテスト環境は、centos5でsubversion/svnserveを実行しています。使用されているスクリプト言語はPhp/Pythonです。