além da opção --backup-dir
(que não usei, por isso não tenho certeza se é apropriado), você poderia fazer um 'backup de link físico' com cp -al production_code_base production_code_base_old
. É muito rápido, já que não copia os dados e não ocupa espaço para arquivos inalterados.
Observação: Isso é seguro neste caso específico porque rsync
nunca abre um arquivo existente para gravação, ele grava tudo em arquivos temporários e termina com mv
depois disso. Outros sistemas de transferência podem sobrescrever arquivos existentes, destruindo o 'backup' de link físico.