Я намагаюся вирішити, чи розумний перехід на VCS для мене. Я єдиний веб-розробник в невеликій організації (5 осіб). Я думаю про VCS (Git) з цих причин: контроль версій, резервне резервне копіювання на місці, централізоване сховище коду (можна отримати доступ з дому).
На даний момент я працюю на сервері в реальному часі. Я запускаю FTP, вношу свої зміни та зберігаю їх, після чого перезавантажуюсь та оновлююсь. Правки, як правило, стосуються тем / файлів плагінів для CMS (наприклад, concrete5 або Wordpress). Це добре працює, але не забезпечує резервного копіювання та контролю версій.
Мені цікаво, як найкраще інтегрувати VCS в цю процедуру. Я б задумав налаштувати Git-сервер на веб-сервері компанії, але мені незрозуміло, як підштовхнути зміни до облікових записів клієнтів (як правило, VPS на одному сервері) - на даний момент я просто входжу в SFTP з їх деталями і роблю зміни безпосередньо.
Я також не впевнений, що сприймало б репозиторій - чи отримає веб-сайт кожного клієнта свій власний?
Будь-яка інформація та досвід були б дуже корисними. Я не думаю, що мені потрібна вся потужність Git будь-якими способами, але базовий контроль версій та доступ до хмарного доступу фактично були б дуже корисними.
EDIT: Я звузив це до двох варіантів, які здаються найбільш розумними. Перша заснована на відповіді ZweiBlumen , згідно з якою правки вносяться на живий сервер і звідти передаються на (зовнішній) сервер Git. Це має перевагу в тому, що мій робочий процес не сильно зміниться (є додатковий крок внесення комісій, але в іншому випадку він ідентичний).
Другий варіант - це локальна робота за допомогою XAMPP, а потім внесення змін з локальної машини. Тільки коли веб-сайт виходить в реальному часі, я завантажую готову статтю на веб-сервер з локальної машини (відразу після остаточного зобов’язання Git). Теоретично це здається нормальним, але якщо сайт після цього вимагає внесення змін, і я вношу їх на живий сервер (як це зазвичай роблю), тоді мені потрібно буде вручну скопіювати змінені файли в моє місцеве репо, після чого зробити ці зміни в Git-сервер. Це здається надмірно складним і, можливо, занадто великим відхиленням від мого поточного робочого процесу.
Я думаю, що на балансі, я дам варіант №1, щоб перейти, і подивіться, як мені дістатися.