問題タブ [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.
svn - subversionのrevprop-change後のフックについてサポートが必要
以前にsubversionでpost-commitフックとpre-commitフックを作成しましたが、post-revprop-changeフックを正常にトリガーできないようです。
これが私がポストrevprop-変更フックをする方法です(そしてそれはsvnユーザーによって実行可能です):
次に、「repo」のローカル作業コピーから、次のようにsvnプロパティを追加しました。
リポジトリサーバーに実行可能なpost-revprop-changeフックがあることを考えると、/ path / to / repo / hooks / trigger_record.txtにレコードを取得することを期待していましたが、そうではありませんでした。
誰か助けてくれませんか?
前もって感謝します、
Ismael Casimpan :)
svn - Subversionでのクライアント側の事前コミットフック
Eclipseやコマンドラインのsvnclientなどを使用して、svnクライアントを使用してクライアント側でpre-commitフックを設定する方法はありますか?
windows - Subversion フックはファイル URL で機能しますか?
Subversion コミット フックをいくつかテストしようとしていますが、最も単純なケース (ローカル リポジトリと file:// プロトコル) を使用すると、フックが実行されません。
私は Windows を使用しています。簡単な例のトランスクリプトを次に示します。
私の極端なコミットフックのために、最後のコマンドは失敗したはずです。私は何を間違っていますか?
svn - SVN フックで最初のコミットを取得する
こんにちは...リポジトリの最初のコミットをチェックするためにsvnフックを作成しようとしています。SVN フックは「追加」をサポートしていません。したがって、最初のコミットを取得すると、リポジトリ内のファイルの最初のエントリをシミュレートできます。私にはアイデアがありません。助けてください。
python - pdb を使用して Subversion フック スクリプトを実行するにはどうすればよいですか?
私はこれを広範囲にグーグルで検索しましたが、何も見つかりませんでした。Subversion の pre-commit フックを Python で作成しました。フック スクリプトに pdb.setTrace() を挿入して、コマンドラインから手動で呼び出すと、通常どおりステップ実行できます。ただし、コミットを行い、Subversion がスクリプトを呼び出せるようにすると、setTrace() の呼び出しにより、スクリプトがトレースバック情報をコンソールに出力し、目的の代わりに終了します。デバッガ。
これに対する解決策はありますか?手動でスクリプトを呼び出すだけでスクリプトを動作させることができますが、実際に使用するときに、ステップ実行して詳細に調べられるようにしたいと考えています。
CGIスクリプトのデバッグにも同様の問題があると思いますか?
PS: これはすべて、本物ではなく、ダミーのテスト リポジトリで行っています。私はばかかもしれませんが、私はばかではありません;)
linux - Subversion フックの問題
これにはあまりにも多くの時間を費やしました。使用した Plesk パネルを介してサブドメイン aaa.abc.com を作成しました: ターミナルで svn checkout svn+ssh://abc.com/var/svn/base httpdocs私のhttpdocsフォルダー。動作しませんが、「svn update」を使用できる端末を使用しています。
ログがあり、ssh エラーが表示されます。
このフックは、いくつかのサブドメインを更新するために使用され、この 1 つを除いてすべて更新されます。考えられるすべての権限の組み合わせを試しました... フックは所有されています:-rwxr-xr-x 1 root root 1118 Feb 24 04:44 post-commit The httpdocs is own: drwxrwx--- 8 svn svn 4096 3 月 11 日 10:05 httpdocs 私のログ:
ありがとう
svn - pre-commitフックのときにエラーメッセージを書き込めません
私はpre-commitフックを書いています、あるいはもっと良いことに、私はtigrisSVNリリースに標準で付属しているフックを編集しています。
私の目標は控えめです。コミットメッセージを提供せずに、コミットした人にエラーメッセージを書きたいだけです。
だから私の考えは、単純なエラーメッセージでstderrに書き込むことでした。しかし、何らかの理由で、私のメッセージは決して通らないようです。
インターネット上の誰もが、私はstderrに書き込む必要があると言っています。しかし、どういうわけかそれはうまくいきません。
これがばかげた質問だとすみませんが、私はLinuxの初心者なので、事前にお詫びします。
ありがとう、ジャスパー
linux - Subversionのリモートコミットフックは可能ですか?
私の現在の設定は次のとおりです。
- Linuxのsamba共有には、すべてのリポジトリフォルダーが含まれています(特に、hooksフォルダーが内部にあります)。
- すべての開発者は、共有をネットワークドライブとしてマップし、ファイルを操作するローカルディレクトリ(通常はC:\ Server \ RepositoryName)にインポートします。
- ドライブにアクセスするすべてのマシンは(残念ながら)ウィンドウを実行します。
私が目指しているのは、コミットが行われたとき、どのプロジェクト、リビジョン番号、コミットした開発者の名前などを検出するLinuxサーバーにフックを設定することです。フックファイルを調べました。しかし、それらはクライアントによって実行されているようです。svnの変更を監視し、Linuxサーバーから関連情報を収集する方法はありますか?
linux - svn post-commit フックを使用した trac-admin がセグメンテーション違反を引き起こす
Fedora ボックスで sqlite を介して trac 0.12.2 をセットアップしたところ、trac は Web ブラウザとコマンド ラインを介して正常に動作しています。私の問題は、このコマンドを実行するとポストコミットフックがセグメンテーション違反で死ぬsvnフックを実装することです:
/usr/bin/trac-admin /var/trac/myproject changeset added "$1" "$2"
$1 はローカル ファイル システムの svn リポジトリ パスで、$2 はリビジョンです。
このコマンドの出力は次のとおりです。
/path/to/svn/hooks/post-commit: line 9: 3874 Segmentation fault /usr/bin/trac-admin /var/trac/myproject changeset added "$1" "$2"
これをデバッグするにはどうすればよいですか?これが新規インストールで発生する理由を知っている人はいますか (私はアップグレードしていませんが、クリーンです)。
このコマンドを実行しているユーザーに関して、いくつかの基本的なチェックを行いましたapache
。また、このコマンドを実行してapache
失敗するかどうかを確認しようとしましたが、これはコマンドラインから見つけるだけで機能します。
sudo -u apache /usr/bin/trac-admin /var/trac/ujaweb changeset added /path/to/svn/repo 750
私はここで少しアイデアがありません。なぜこれが起こっているのか、誰にも考えがありますか?
役立つ場合に備えて、さらに詳しい情報を次に示します。
Linux: Linux hostname.com 2.6.18-028stab069.5 #1 SMP Tue May 18 17:26:16 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux
Apache: 2.2.17 w/ mod_wsgi
Python: 2.6.4
Trac: 0.12.2 (mod_wsgi を使用した Apache 経由)
svn - SubversionリポジトリとGitリポジトリを自動的に同期する
私のプロジェクトにはネットワークファイルシステム上にSubversionリポジトリがあり、新しいチームがGitを使用してそれにアクセスし、それにコミットして更新を取得できるようにしたいと考えています。
私が念頭に置いているのはgit-svn
、同じネットワークファイルシステム上にSubversionリポジトリの新しいベアクローンを作成し、2つのリポジトリが常に最新であることを確認することです。
これを行う方法は、おそらくSubversionと新しいGitリポジトリの両方にコミット後のフックを追加することです。これにより、それぞれが他方のリポジトリを更新します。
Subversionのコミット後フックにはgit svn rebase
、とGitが含まれますgit svn dcommit
。
問題は、コミットする前に常に同期している必要があるため、他のリポジトリもコミットしている間、どちらのリポジトリにもコミットしないようにするために、ある種のロックを使用する必要があることです。これにはいくつかの欠点があります。その中には、Subversionにコミットしたり、Gitリポジトリにプッシュしたりするのにかかる時間(フックが終了するのを待つ必要があります)や、一部のユーザーが実行できない可能性があるという事実がありますgit svn
(自分のマシンにインストールされていない)、つまり、コミット/プッシュ時に他のリポジトリを更新できないことを意味します。
どうすればこれらの問題を解決できますか?SubversionフックとGitフックはどのようになりますか?