あなたが参照したその質問を投稿しました。Windows 7 からsymfonyproject:deploy
を動作させるために最終的に行ったことは次のとおりです (symfony を少しハッキングする必要があったため、最適なソリューションではない可能性があります)。このソリューションでは、本格的な cygwin をインストールする必要はありません。必要なのは cwRsync だけです。
に、次の行を追加しますfstab
(fstab は の下に配置する必要があります [cwrsync install dir]\etc
)。
C:/wamp/www /www ntfs binary,noacl 0 0
これは基本的に、Windows ファイルシステムの「C:\wamp\www」を cygwin の「/www」にマップします。
修正symfony/lib/task/sfProjectDeployTask.class.php
:
protected function execute($arguments = array(), $options = array())
{
...
$dryRun = $options['go'] ? '' : '--dry-run';
// -- start hack --
if(isset($properties['src']))
$src = $properties['src'];
else
$src = './';
$command = "rsync $dryRun $parameters -e $ssh $src $user$host:$dir";
// -- end hack --
$this->getFilesystem()->execute($command, $options['trace'] ? array($this, 'logOutput') : null, array($this, 'logErrors'));
$this->clearBuffers();
}
これにより、 で追加のsrc
フィールドを指定できproperties.ini
ます。
src=/www/myProject
これを行うと、ウィンドウと cygwin の間のファイルシステム全体のマッピングがより明確に定義されます。Cygwin (および cwRsync) は、Windows のパスよりも UNIX のパスをはるかによく理解するため (/www
対C:/wamp/www
)、これを行うことですべてがうまく機能します。