Наша - невелика компанія (3-4 програмісти та 3-4 дизайнери сайтів), яка розробляє універсальний веб-додаток PHP, який забезпечує функціональність приблизно на 100+ веб-сайтах. Ми пару років працювали в окремому виробничому та виробничому середовищі, яке працювало досить добре. Завжди було достатньо розроблених окремих функцій, щоб програмісти ніколи не стикалися, і було зручніше працювати без контролю джерела; незважаючи на те, що це загрожувало втратою даних, і ми мали неабияку частку файлів, які пропали несподівано.
Інша думка полягає в тому, що наші дизайнери не мають технологій (я представив їх для розмітки html, замість того, щоб використовувати WYSIWYG). Це було однією з причин вагатися щодо переходу на версію.
Однак тепер, коли ми дійшли до 100+ сайтів і команда розробників зростає, я намагаюся стандартизувати наші процедури, а контроль над джерелами здається логічним кроком, наскільки програмісти йдуть. Я сподіваюся, що це також прискорить наше розгортання патчів.
На жаль, у мене дуже обмежений досвід налаштування системи управління джерелами. Що мені цікаво почути від людей із подібними налаштуваннями чи досвідом перемикання:
1) Ви версійте все (сайти, CSS, HTML-шаблони та код програми) і тим самим змушуєте дизайнерів вивчити версії? Або це просто розробники, які працюють над кодом програми?
2) На які підводні камені слід звернути увагу, спочатку налаштовуючи джерело управління?
3) Розгортання dev => виробничих порад для контролю джерел.
Дякую за все розуміння.
Правка 1: Данг. Усі поки що рекомендують контролювати все. Це змусить мене рано втратити волосся. Це, мабуть, викличе нове питання найближчим часом. Дякуємо за пораду до цього часу, продовжуйте дійти!
Редагування 2: Дуже багато хороших відповідей, і ми розглянемо різні системи управління версіями. Дякую за відповіді всім!