Я использую опцию --cvs-exclude в своих сценариях rsync уже чуть больше года. Я работаю с SVN-репозиторием, так что это позволяет держать SVN-файлы вне производства.
Сегодня я попытался выполнить rsync изменений, и вдруг rsync не получил ничего из папки с именем "core". После расследования я обнаружил, что "core" - это папка CVS, поэтому она игнорируется.
Итак, мой вопрос в том, почему rsync вообще работал для меня, но вдруг сегодня решил начать игнорировать папку "core", как и должно быть.
Я решил проблему, просто игнорируя файлы SVN вместо использования CVS exclude, но все еще недоумеваю, почему rsync работал до сегодняшнего дня.
Мой старый код rsync:
rsync -vcaz --no-p --cvs-exclude --exclude downloader --exclude media --exclude var /var/www/project/ user@production.com:/var/www/project/httpdocs/ | grep -v '/$'
Операционная система (Running Xubuntu):
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric
версия rsync:
rsync version 3.0.8 protocol version 30
Copyright (C) 1996-2011 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, xattrs, iconv, symtimes
Возможно, это не критический вопрос, но тем не менее он меня беспокоит.