#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:
У меня была та же проблема. Помогла чистая установка репозитория 🙂