Я закінчив коледж з комп’ютерних наук рік тому, і зараз працюю в невеликій веб-розробниковій компанії (я та ще один розробник, плюс менеджери, обслуговування клієнтів та тестер). До того, як я почав роботу, не було системи управління джерелом. Зараз ми потихеньку починаємо впроваджувати SVN, але інший (старший) розробник (звідси далі - Джо) наполягає на тому, що єдиний код, який повинен бути зафіксований у нашому сховищі SVN, - це те, що було протестовано та затверджено як готове до виробництва. Це означає, що на великих проектах може не виникати комісій тижнями або більше.
Це нормальна практика? Мені здається, ми втрачаємо багато переваг контролю джерел, включаючи:
- Дрібне зернисте відстеження ходу проекту
- Відстеження питань у міру їх появи та вирішення
- Легко відхиляються помилки
- Просте резервне копіювання коду, тому ми не втрачаємо багато, якщо робоча станція знизиться
- Простіше визначити, який саме код працює на яких виробничих сайтах, припускаючи, що ми перекладаємо версії у виконувані файли, як описано тут
- Легка співпраця (хоча ми не робимо жодної командної роботи; це все сольні проекти)
- І т.д.
EDIT: Я мушу наголосити, що історично в цій компанії не було справжньої командної роботи; всього два розробники, що працюють над окремими проектами. Також багато проектів невеликі, тому їх можна буде завершити за пару тижнів. І компанія займається бізнесом вже більше десяти років і налагоджується штраф без контролю джерел. Проекти, як правило, завершуються у визначені ними часові рамки.