다음 구조를 고려하십시오.
개발에는 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 사용을 시작할 때 유용합니다.