サーバー(CentOS5.3)にSVNをインストールしました。
クライアントマシンは2台+サーバーマシンもSVNクライアントとして使用することがあります。
「クライアントとして」という意味はサーバーマシン内にレポジトリとして保存するだけでなく、最新の状態のデータのみを通常の展開されたディレクトリ構造で閲覧できる状態にしておきたい(クライアントのミラーのような使い方)という意味があります。
クライアントマシンから、サーバーにチェックインが行われたと同時に、サーバーマシン内のSVNクライアントが自動的にチェックアウトを行い、データを更新するという動作をさせたいと思っております。するとクライアントマシンのデータと、サーバーマシン内のデータがミラーされる状態が維持できるという発想です。
これを達成する為の方法をご提案を御願い致します。またそもそも、サーバーがトリガーに成ってクライアントに動作を要求する様な機能はないでしょうか。
CRONによる定期アクセスは5秒更新ていどの精度が必要なため、最後の手段だと考えておりあMす。
Subversion には各種のタイミングでフックをかけることが出来ます。
この場合、post-commit の段階で svn update をかけるのが常套手段でしょう。
Subversion には各種のタイミングでフックをかけることが出来ます。
この場合、post-commit の段階で svn update をかけるのが常套手段でしょう。
フックという概念があるんですね。
非常に助かりました。ありがとうございます。
やり方はid:b-windさんの方法でばっちりだと思います。
ただ、「最新の状態のデータのみ」という意味を厳密にとらえるのであれば
.svnディレクトリとか生成させない svn export の方が適切ではないかと思います。
議論
http://groups.google.com/group/capistrano/browse_thread/thread/8...
SVNの管理ディレクトリも不要でしたので、アドバイスいただき助かります。
ありがとうございます。
フックという概念があるんですね。
非常に助かりました。ありがとうございます。