Це насправді не технічне питання, але тут є кілька інших питань щодо контролю над джерелами та найкращої практики.
Компанія, в якій я працюю (яка залишиться анонімною), використовує мережеву пайку для розміщення її вихідного коду та випущеного коду. Відповідальність розробника чи менеджера полягає в ручному переміщенні вихідного коду до потрібної папки залежно від того, випущено його, і в якій версії він є і про що. У нас є різні електронні таблиці, в яких розміщені імена файлів і версій, і що змінилося, а деякі команди також розміщують деталі різних версій у верхній частині кожного файлу. Кожна команда (2-3 команди), здається, робить це по-різному в компанії. Як ви можете собі уявити, це організований безлад - організований, тому що "правильні люди" знають, де їх речі, але безлад, тому що це все інакше, і він покладається на те, щоб люди запам’ятали, що робити у будь-який момент.
Я деякий час намагався наполегливо керувати деяким керованим керуванням джерелами, але, здається, не можу отримати достатню підтримку для цього всередині компанії. Мої основні аргументи:
- Наразі ми вразливі; в будь-який момент хтось може забути зробити одну з багатьох дій з випуску, які ми маємо зробити, що може означати, що цілі версії не зберігаються правильно. Це може зайняти години або навіть дні, щоб скласти версію разом, якщо це необхідно
- Ми розробляємо нові функції разом із виправленнями помилок, і часто доводиться затримувати випуск одного чи іншого, оскільки певна робота ще не завершена. Ми також повинні змусити клієнтів приймати версії, які містять нові функції, навіть якщо вони просто хочуть виправити помилку, тому що є лише одна версія, над якою ми працюємо.
- У нас виникають проблеми з Visual Studio, оскільки декілька розробників одночасно використовують одні і ті ж проекти (не одні й ті самі файли, але це все ще викликає проблеми)
- Є лише 15 розробників, але всі ми робимо речі по-різному; чи не було б краще мати стандартний підхід для всієї компанії, якого ми всі повинні дотримуватися?
Мої запитання:
- Чи нормально для групи такого розміру не контролювати джерело?
- Поки що мені було вказано лише невиразні причини відсутності контролю над джерелами - які причини, на вашу думку, можуть бути дійсними для того, щоб не здійснювати контроль над джерелами, враховуючи вищенаведену інформацію?
- Чи є ще причини для контролю джерел, які я можу додати до свого арсеналу?
В основному я прошу зрозуміти, чому я мав стільки опору, тому, будь ласка, відповідайте чесно.
Я дам відповідь людині, на яку я вважаю, що прийняв найбільш зважений підхід і відповів на всі три питання.
Спасибі заздалегідь