方法を教えてくださいポスト-commitフックが呼び出されるのを犯したもの幹線?
-
23-09-2019 - |
質問
いリポジトリは以下のディレクトリ:
- 支店
- タグ
- 幹
の幹ディレクトリに分解されるのではなく保持されまりました。を生み出していポスト-commitフックスクリプトのためのリポジトリをもとに更新する作業コピー(ト)の場合、ユーザーの為のバリポジトリ
うするとどうなるのかわかりません
/usr/bin/svn update /path/to/a/working/copy
私はた支店のコードとして私はいくつかの主要な変化がこの時私は私の変化支店では、ポスト-commitフックを作成-更新する作業コピー(コピーのトランク.
があるので変更は私のポスト-commitフックスクリプトの設定ができまを作ることだけを更新作業コピーの場合はコミットした幹線用のディレクトリにないその他のディレクトリ?
解決
ご覧のとおりで このドキュメント, パラメータに渡され後のコミットスクリプト
のリポジトリのパスのように二つの引数をこのプログラム:リポジトリへのパスを、新しいリビジョン番号が作成されます。
ポスト-commitフックできるプログラムの任意の型:a bashスクリプトでは、Cプログラムでは、pythonスクリプトの---何が起こるのは、シェルが起動このプログラム、の二つのパラメータ。
きのリストの興味深いスクリプト こちらの.していくためにも このpythonスクリプト, を使用するにはpython svn lib.
ごとのパスを提供しないのと同じファイルへのパスですがチェックを参照 ポール応答).ただし、これらの情報のrevnumべき一覧の取得を行いますの変化を知ることができるかを判断業務を行わないで幹います。
他のヒント
に加え、 答えBishiboosh, で、ここで注目されるフックできる 他の プログラム。それは、たい場合は、このプログラム C
.パラメータで渡される記述 のdocフレーバ.
のための良いリポジトリのスクリプトからみてください のsubversionのツールページ.一般に希望する場合には、いくつかの条件と処理内容に基づき、取引のだからだけ処理を行いたい場合はダウンロードファイルは、幹線は、その簡単なPythonで付属するバンチのツールを検討します。 このスクリプト はみインスピレーション
ことに注意してくださへのパスのパラメータと同じではないファイルへのパスです。き複数のファイルのリビジョンまたはチェックイン後のすべて---何でき渡された位置のリポジトリ、および改正により変化します。これら二つの情報を得ることができる情報の変更からのリポジトリに利用するかどうかを決定するためにして、アクションを実行するまたはポスト-commitフック。
こちらは 別の例 (Perl)を明示的にチェックのパスファイルをチェックイン時、まだ部屋の準備.これはより複雑なスクリプトが、その主要部品で作し、再利用します。