Я работаю с клиентом, у которого есть выделенный сервер Plesk на базе Linux. Веб-сайт (скажем, example.com
) является живым, и поскольку обычно требуются огромные модификации, очень трудно заставить их работать непосредственно вживую. На сервере не было SVN, только FTP.
Я создал поддомен staging.example.com
и поместил туда файлы через FTP, чтобы клиент мог видеть изменения до их запуска. Излишне говорить, что мне очень больно вспоминать каждый файл, связанный с каждой задачей, загружать и тестировать при постановке, а затем снова вспоминать, что это были за файлы, и снова делать это для живого сервера. Я "успешно провалился" несколько раз в этом безупречно.
Я хочу использовать SVN сейчас. Мне удалось установить SVN с использованием SSH (у меня есть полный доступ к нему) и репозитория (в /var/www/vhosts/example.com/svn/repos
), но дальнейшие настройки кажутся мне неоднозначными. Я хочу, чтобы настройки были такими:
- SVN Server (работает на
svn.example.com
- уже сделано) - ' основная ' копия на
staging.example.com
, на/var/www/vhosts/example.com/staging
(не уверен, что 'master' имеет какие-то конкретные значения в SVN. Я просто имею в виду основную копию) - Рабочий каталог по адресу
www.example.com
, по адресу/var/www/vhosts/example.com/httpdocs
чтобы я мог выполнить svn update, чтобы мои изменения вступили в силу - Еще один рабочий каталог на моем компьютере, где я буду выполнять реальную работу.
Мой план состоит в том, чтобы я работал на моем компьютере, фиксировал его, чтобы он мог быть проверен на стадии подготовки, и, если все в порядке, обновите его с живого сайта, чтобы внести изменения в работу.
Пожалуйста, покажите мне, как я могу этого достичь. Также обратите внимание, что я программист, а не системный администратор, поэтому в моем плане могут возникнуть некоторые проблемы. Если вы так думаете, пожалуйста, укажите альтернативное решение. Я уже давно использую SVN, но это была только проверка-фиксация-обновление-разрешение, никаких настроек. Вот почему мне нужна помощь сейчас.