Я працюю з клієнтом, який має виділений сервер Plesk на базі Linux. Веб-сайт (скажімо example.com
) працює в реальному часі, і оскільки зазвичай потрібні величезні модифікації, дуже важко змусити їх працювати безпосередньо в прямому ефірі. На сервері не було SVN, лише FTP.
Я створив піддомен staging.example.com
і розмістив там файли через FTP, щоб клієнт міг бачити модифікації перед тим, як зробити їх живими. Потрібно сказати, що мені болісно запам’ятовувати кожен файл, пов'язаний з кожним завданням, завантажувати та перевіряти тестування, а потім знову згадувати, що це за файли, і робити це знову для живого сервера. Я кілька разів «успішно провалювався» в цьому бездоганно.
Я хочу зараз використовувати SVN. Мені вдалося встановити SVN за допомогою SSH (у мене є повний доступ до нього) та сховища (in /var/www/vhosts/example.com/svn/repos
), але подальші налаштування здаються мені неоднозначними. Я хочу, щоб установка була такою:
- SVN-сервер (працює на
svn.example.com
- вже зроблено) - "master" копія at
staging.example.com
, at/var/www/vhosts/example.com/staging
(Не впевнений, чи має "master" певні значення у SVN. Я маю на увазі основну копію) - Робочий каталог в
www.example.com
, на,/var/www/vhosts/example.com/httpdocs
щоб я міг оновити svn, щоб зміни вносилися в реальність - Ще один робочий каталог на моєму комп’ютері, де я би робив фактичну роботу.
Мій план полягає в тому, що я буду працювати на своєму комп’ютері, виконувати його, щоб він міг бути перевірений на інсценізації, і якщо все в порядку, то оновіть з веб-сайту, щоб змінити зміни.
Підкажіть, будь ласка, як я можу цього досягти. Також зауважте, що я програміст, а не системний адміністратор, тому мій план може мати деякі проблеми. Якщо ви так вважаєте, будь ласка, вкажіть альтернативне рішення. Я використовую SVN вже давно, але це була лише перевірка-фіксація-оновлення-вирішення, не налаштування. Ось чому мені зараз потрібна допомога.