symfony syncをより柔軟に

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に指定しない方がいいでしょう。

Leave a Reply

Name (required)
Mail (will not be published) (required)

Your Comments:

Spam Protection by WP-SpamFree