Использование опции --cvs-exclude в rsync внезапно игнорирует основную папку?

Я использую опцию --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

Возможно, это не критический вопрос, но тем не менее он меня беспокоит.

12
задан Zachary Schuessler 5 January 2012 в 16:56
поделиться