Я написал скрипт PHP, который обновляет рабочую копию SVN.
Он отлично работает на моей машине для разработки (W2k3 Server), но я не могу заставить его работать на рабочем сервере (W2k8 Server). Я использую последние версии Collabnet Subversion (1.6.17).
Вот код PHP:
$command = 'svn update C:\inetpub\wwwroot\mysite --config-dir C:\Windows\Temp';
$response = array();
$handle = popen("$command 2>&1", 'r');
$read = '';
while( $read = fread( $handle, 20096 ) )
{
$response[] = $read;
}
pclose( $handle );
flush();
echo '<h2>Command</h2><p> ' . $command . '</p>';
echo '<h2>Response</h2><p>' . implode( '<br />', $response ) . '</p>';
Когда я запускаю ту же команду из командной строки, она работает нормально. Но когда я запускаю его через IIS, я получаю:
svn: Не удается открыть файл 'C: \ inetpub \ wwwroot \ mysite.svn \ lock': доступ запрещен.
Предположительно, мне нужны повышенные разрешения, но я не знаю, как это реализовать.
Я пытался предоставить учетной записи _IUSR полный контроль над папкой, содержащей svn и папки C: \ inetpub \ wwwroot \ mysite.svn \, но это не имеет значения.
Спасибо