У нас есть веб-сервер на базе Linux (Media Temple), где мы размещаем несколько доменов через их решение для хостинга DV. Я успешно создал SVN-репозиторий для одного из наших проектов, но теперь я хотел бы синхронизировать живую веб-папку при коммите. Файлы репо и сайта находятся на одном сервере ... Пути следующие:
Репозиторий SVN находится здесь: / home / svn / repositories / <имя сайта>
Файлы Live Site находятся здесь: / var / www / vhosts / / httpdocs /
Я могу подключиться к репо без проблем. Живой сайт тоже работает. Теперь мне просто нужно их синхронизировать.
Я создал следующий файл обновления в соответствии с руководством и правильно обновил POST-COMMIT.tmpl, но все еще не играли в кости.
http://www.frenssen.be/content/using-subversion-automatically-update-live-website
Вот код в моей программе обновления:
#include <stddef.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
execl("/usr/bin/svn", "svn", "update",
"/var/www/vhosts/<domain>/httpdocs/<subdomain>",
(const char *) NULL);
return(EXIT_FAILURE);
}
И я вызвал программу в файле POST-COMMIT.tmpl со следующим:
#!/bin/sh
/home/svn/repositories/autoupdate/autoupdate
Есть идеи, что мне не хватает? Должен быть более простой способ синхронизировать файлы?