特定のワークフローをセットアップしようとしていますが、rsync がどのように機能するか (または機能するかどうか) を理解するのに苦労しています。
私のセットアップはMac OS Xです。
SVN ディレクトリがあります。デプロイ スクリプトを実行すると、ファイルが統合 Apache サーバーに移動されます。ファイルに変更を加え、手動で SVN にコピーしています。
これを行った理由は、html、css、および javascript を編集しているときに、ブラウザーで変更をすぐに確認する必要があるためです。しかし、これを手動でコピーして追跡しようとすると時間がかかり、自動化したいと考えています。
私がやりたいことは、rsync を使用して、Apache Web ディレクトリで変更したファイルを特定し、それらのファイルのみを SVN にコピーすることです。
私はテストしているrsyncコマンドを持っていますが、私が実行しているように見える問題は、展開されたファイルのタイムスタンプがすべてSVNのものよりも新しいため、rsyncがすべてのファイルをコピーして戻すことです.新しいファイルとして。
diff も試してみたところ、ファイルの違いが検出されました。diff、grep、および cp の組み合わせを使用してこれを機能させることができるシェル スクリプトをまとめることができると思いますが、rsync がオールインワン ソリューションになるかどうかを確認したかったのです。
rsync -avuzn --exclude=web-inf/classes/ --exclude=web-inf/lib/ /var/www/web-inf /usr/local/src/svn/WEB-INF