Вам потрібно скласти справу щодо використання версій управління і спершу спробувати продати її своїм колегам, і якщо це не вдасться, підняти ланцюжок до керівництва проектом і вище.
Для колег-програмних інженерів ваш випадок повинен бути зосереджений на тому, як це економить час і головні болі в довгостроковій перспективі. Знайдіть часи із власного минулого чи опубліковані історії (блоги, статті в журналах, доповіді) про те, як використання контролю версій полегшує ваше життя. Якщо ви згоріли, не маючи керування версіями, зробіть це особистим. Якщо ваші колеги-розробники опинилися в одній ситуації, вони повинні побачити світло і як ці інструменти можуть їм допомогти.
Це ваша найкраща ставка. Хоча зараз я не можу знайти джерела (джерела), я прочитав (в декількох місцях), що найефективніші зміни в обробці відбуваються від розробників, яким доведеться боротися зі змінами. Якщо ви можете завести розробників на борт, ви досягнете двох речей. По-перше, ви вже маєте придбання від людей, на яких впливатимуть зміни процесу. По-друге, є група людей, які переконують керівництво, що це доречне зусилля та покращить продукт та проект.
Однак якщо ви не можете отримати підтримку команди розробників, і ви все ще відчуваєте надзвичайно сильно щодо розгортання контролю версій, тоді ви можете перейти до управління. Але це стає ризикованіше, якщо ви збираєтеся соло, оскільки вам не тільки доведеться турбуватися про продаж покращення, але і мати справу з люфтом у ваших колег.
Щоб проектувати, програмувати та керувати організацією, справа повинна полягати у тому, як розгортання керування версіями може заощадити час та гроші організації. Люди на цьому рівні піклуються про те, скільки грошей коштує проект, де він стоїть порівняно з кошторисами тощо. Шукайте білі документи, книги, статті та інші професійні документи та публікації, які пояснюють, як розгортання контролю версій заощадило час та гроші інших організацій в довгостроковій перспективі. Тут ви також можете ввести перспективу якості, якщо ваша організація зацікавлена в якості програмного забезпечення.
Ви спеціально згадали, що хочете використовувати розподілену систему управління версіями. Не змушуйте це робити в горлі команди чи організації. Познайомте їх з контролем версій та їх варіантами. Хоча ви особисто бажаєте використовувати DVCS (наприклад, Mercurial), це може не найкраще підходити для вашої команди та організації. Використання невірного інструменту погіршить ситуацію лише через молотіння.
Крім того, пам'ятайте про ризики запізнення в процес . Хоча використання керування версіями є загальноприйнятою найкращою практикою, можливо, буде занадто пізно, щоб ефективно впровадити її в поточний проект без величезного ризику для завершення проекту. Натомість я б рекомендував зосередитись на покращенні статусу для майбутніх проектів та команд.
Крім того, це загальний підхід, якого ви можете дотримуватися для здійснення будь-яких удосконалень процесу чи технологій.