くだらないタイトルでごめんなさい。
毎日変更される製品画像(約55,000、年間約1000ずつ増加)のリポジトリがあります(毎日最大100の画像が追加、変更、削除されます)。
上記の変更を行うには、3人が必要です(ディレクトリの読み取り/書き込みができるようにするため)。それらはすべてWindowsVistaPCを使用します。
また、ベンダーが毎日変更を最新の状態に保つことができるように、イメージをホストできる必要があります。約100のベンダーがあります。
私が今実装しようと考えているシステムには、Subversionの使用が含まれます。
トランクにはイメージがあります(複数のディレクトリとサブディレクトリに分割されています)。3人はローカルマシンで作業コピーを持っているので、必要な変更を加えることができ、競合について心配する必要はありません。さらに、誰もがリポジトリを簡単に最新の状態に保つことができます(バージョン管理とバックアップの明らかな利点は言うまでもありません)。
ベンダーが変更をチェックアウトすることしかできないように、トランクへのパブリックな読み取り専用URLを用意します。リポジトリをチェックアウトし、cronを設定してリポジトリを毎日更新する方法を説明できるので、これは良いことです。したがって、常に最新の状態になります。
すべてのベンダーは、サーバー上でcronジョブとsvnリポジトリをセットアップするのに十分な技術的専門知識を持っています。
これはすべて少しハッキーな感じがします(ハック用に設計されていないものを使おうとするといつでも考えます)。
私の質問は、誰かがこのソリューションの欠点を見ていますか?私がやろうとしていることにもっと良いかもしれない他の解決策はありますか?
ドロップボックスを使用してこれらすべてのサーバー間で同期することを検討しましたが、ベンダーが変更を加えられるようにしたくありません。
私の目標は次のとおりです。
- デザイナーのメンテナンスを簡単にします。
- ベンダー向けの1回限りのセットアップで、ベンダーは常に最新のイメージを使用できます。
- 危機が発生した場合に備えて、適切なバックアップ/復元およびロールバックシステムを導入する。