2012-02-21 12 views
1

私は民生用ソフトウェア会社で働いています。当社のコアソフトウェアは、(ブラウザではなく)デスクトップ上で動作し、多くのXMLおよびオーディオファイルを使用します。私たちはしばしば、SVNリポジトリに新しいバージョンのXMLファイル(および時にはオーディオファイル)をコミットしています。私のサーバのフォルダにSVNリポジトリの変更を同期する

ただし、これらのXMLファイルとオーディオファイルを使用するオンライン専用のアプリケーションがあります。これらのファイルがhttp://example.com/data/xmlhttp://example.com/data/audioに格納されているとします。 SVNリポジトリへの新しいコミットを毎日自動的にチェックして、/data/xml/data/audioフォルダをSVNにある新しいファイルで更新する方法はありますか?

ApacheでPHPを使用しています。

+0

有効な解決策は、apacheまたはcronのみです。 –

+0

Cronは問題ありません... – maxedison

+0

* svn *の兄、* fsvs *に興味があるかもしれませんが、ファイル内に「.svn」ディレクトリはありません): http: /fsvs.tigris.org/ –

答えて

1

hereと表示される場合があります。つまり、コミット後のフックが記述されています。つまり、リポジトリへのコミットのたびにサーバー上で実行されるスクリプトを書くことができます。例えば、これらの2つのディレクトリを更新するスクリプトです。

毎日更新したい場合は、毎日のcronjobを探すことができます(例:http://en.wikipedia.org/wiki/Cronなど)。

+0

これはまさに私が提案しようとしていたもので、コミット後のフックを使用して、コミットするとすぐにあなたのファイルを同期させるものです。あなたが本当に欲しいものが1日に1回なら、クロノスキーが行く方法です。 cronjobは、あなたのhttpサーバファイルの場所へのリポジトリのsvnチェックアウト(wwwユーザに必要な許可の変更が続く)を行うだけです。 – smassey

1

簡単にしてください。更新したい2つのフォルダが作業コピーであり、更新する場所をローカルで編集していないと仮定すると、各フォルダでsvnアップデートを発行する毎日のcronを実行するだけです。