symfonyでおなじみのサーバにデプロイするsymfony syncコマンドですが、デフォルトのままでは不便な場合があります。
例えば、symfony syncはrsync先ディレクトリの所有者やパーミッションを変更しようとします。 これは、rsyncオプションに”a”が含まれているためです。 デフォルトでは
rsync --progress -azC --force --delete --exclude-from=config/rsync_exclude.txt -e ssh -p 22 ./ user@hostname:/path/to/targetdir
となっています。 これを変更する場合は、以下のようにconfig/properties.iniに書きます。
[production]
host=hostname
port=22
user=user
dir=/path/to/targetdir
parameters=”-rlptDzCO –force –delete –exclude-from=config/rsync_exclude.txt”
このようにparametersの1行を加えることでrsyncのオプションを変えることができます。 ただし、ファイル転送方法のsshは現状では変えることができないので、parametersに指定しない方がいいでしょう。
POSTED BY arasho ON 7 月 5th, 2007. PERMALINK

