次の構造を考えてみましょう。
開発にはSVNを使用します。
完了したら改訂版をエクスポートします。\qa\project
QAが完了したらrsync
ファイルを送信します。ストレージキャッシュ。
次のrsync
コマンドを使用しています。
rsync -rlzv --progress --delete /qa/project/ username@server:/var/www/project/
私の質問は、svnからエクスポートされるたびにタイムスタンプを変更します。。
離れたどうやって使うのかわかりません。私のqaフォルダでsvnを使用してupdate svn
。
私に必要なのは方法です。rsync私のファイルはタイムスタンプだけの変更を無視します。。
どうすればいいですか?
編集#1:
考えられる解決策:
- チェックサムを使用すると、
-c
より詳細な比較が可能になります。 - を使用すると、
--size-only
タイムスタンプは無視されます(サイズのみを確認)。
答え1
マンページを確認してみましたか?rsync
?
私はスイッチがあなたの要件を満たす必要があると思います--size-only
。
- サイズのみ
これは、rsyncが転送する必要があるファイルを見つけるために使用する「クイックチェック」アルゴリズムを変更し、サイズまたは最後の変更時間が変更されたファイルのデフォルト転送からサイズ変更されたファイルのみを取得するように変更します。これは、タイムスタンプを正確に保存できない可能性がある他のミラーリングシステムを使用した後にrsyncの使用を開始するときに便利です。