получение отказа в обновлении svn

#svn #centos #commit

#svn #centos #фиксация

Вопрос:

во-первых, я хотел бы сказать, что все работало идеально. Но мне нужно было обновиться до php 5.2, поэтому я сделал вкусное обновление моего CentOS 5.5.

Все прошло хорошо, и я получил свой php 5.2

Но… Когда я попытался зафиксировать файл… Я получил эту ошибку

svn: сбой фиксации (подробности следуют ниже): svn: СЛИЯНИЕ ‘/xxxxxx’: 200 OK (http://www.xxxx.com )

Вы должны знать, что у меня есть post-commit, который обновляет файл на моем веб-сервере.. Итак, я попытался удалить посткоммит … и коммит сработал.. Итак, проблема заключается в стороне после фиксации

вот мой скрипт после фиксации

 #include <stddef.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
  execl("/usr/bin/svn", "svn", "update", "--username",
"xx.xxx", "--password", "xxx",
 "/var/www/vhosts/xx.com/subdomains/beta/httpdocs/",  (const
char *) NULL);
  return(EXIT_FAILURE);
}
  

В файле после фиксации есть только вызов этой программы на c

Когда я пытаюсь запустить эту программу на c вручную, я получаю эту ошибку

svn: Невозможный обмен данными ‘/var/www/vhosts/xxxxx.com/subdomains/beta/httpdocs/.svn/tmp/entries’: Разрешение не согласовано?e

читать как: отказано в разрешении на открытие файла..

Но почему??? Почему после того, как я обновил yum, мое обновление svn выдает мне этот идентификатор разрешения crapp???

Была бы признательна за вашу помощь 🙂

Спасибо

Комментарии:

1. Вы можете ls -l /var/www/.../.svn/tmp/entries проверить, был ли каталог изначально извлечен другим пользователем, я предполагаю, что он должен принадлежать вашей учетной записи веб-сервера.

Ответ №1:

У меня была та же проблема. Помогла чистая установка репозитория 🙂