В основному, існує проблема управління (ваша організація не розуміє основ процесу розробки програмного забезпечення , наприклад V-модель ), що конденсується у очевидну нездатність використовувати мінімальний сучасний робочий процес, методологію та інструменти. Це звичайне (читайте про принцип Петра ).
До речі, я думаю, що нещодавні залізничні інциденти SNCF в Парижі наприкінці 2017 року мають подібну причину (тотальна відсутність культури програмного забезпечення на високому рівні управління, отже, блокування великого паризького залізничного вокзалу більше доби; звичайно, є дуже компетентні ІТ-команди в SNCF, але вони не консультуються щодо основних рішень). Я можу назвати декілька європейських галузей, які повністю не мають культури програмного забезпечення, і я впевнений, що зможу знайти подібні речі навіть у США.
Основне питання: чи працюєте ви один на базі коду, чи працюєте з колегами?
Якщо ви працюєте поодинці, ви можете локально використовувати git на своєму комп’ютері та .git
періодично створювати резервні копії коду (і, можливо, навіть у вашому сховищі) (у цьому зовнішньому просторі). Не забудьте ніколи втрачати більше півроку роботи (тому періодично та надійно створюйте резервні копії даних).
(Я гадаю, що ви знаєте принаймні git
і те, svn
і що ви знаєте технічну перевагу git
; якщо вам навіть не дозволяється встановлювати якийсь інструмент, наприклад, git
на робочому комп'ютері, вам потрібно серйозно поговорити з вашим начальником з цього питання: вам потрібно можливість та авторизація встановлення зовнішніх інструментів з відкритим кодом (і це відповідає Вашій відповідальності вибирати, конфігурувати та встановлювати їх розумно та ретельно та без відомих уразливостей )
Якщо ви працюєте з кількома колегами (я думаю, їх менше десятка), вам потрібно переконати всіх у використанні системи контролю версій, і вам, мабуть, потрібно повідомити про це своєму безпосередньому (і загальному) начальнику. Він міг (напевно) вирішити (або просто неявно прийняти), що якась машина (можливо, навіть якийсь старий робочий стіл, можливо, навіть ваш власний робочий стіл) використовується як сервер git. Вам абсолютно потрібно налаштувати цей сервер, щоб резервне копіювання сховища git було щонайменше щогодини; ви не можете дозволити собі (і вам потрібно поговорити з вашим начальником) втратити більше години роботи вашої команди.
BTW, я люблю Linux, і я рекомендував би встановити Linux на машині, яка виступає як git
сервер; тоді встановити git
та налаштувати періодичні резервні копії (з деяким crontab
завданням) дуже просто; зауважте, що git
сервер може запускати Linux із клієнтами Windows, що використовують його. Я б навіть запропонував вам переключити розроблювальну машину на Linux, якщо можете. Це "дешевше" та набагато зручніше для розробників
Але вам потрібно використовувати СКМ. Ви можете задати своєму начальнику інше питання: чи повинна ваша команда використовувати існуючу SCM або вона повинна винаходити колесо і зробити свій власний SCM? Боси, як правило, проти ідеї відновити колесо. Якщо вам дозволено винаходити колесо, скажіть своєму начальникові, що він працює на повний робочий день принаймні на рік (це, ймовірно, змусить вашого начальника плакати, тоді прийміть очевидний спосіб) і весело проробляйте свою власну SCM. У цьому малоймовірному випадку не забудьте вивчити існуючі системи SCM і попросіть зробити вашу систему SCM деяким безкоштовним програмним засобом (який буде використовуватися та вдосконалюватися іншими командами).
Ви , можливо , буде потрібно підготувати ( в протягом декількох днів) з точною і конкретною аргументації для потреби ЗМУ : перший для ваших колег, то для безпосереднього боса. Не забудьте також запропонувати конкретні рішення (наприклад, запустити якийсь git-сервер на якомусь робочому столі чи якомусь "старому" сервері та створити резервне копіювання щогодини через crontab
роботу)
Не встановлюйте жодне програмне забезпечення (ззовні, навіть з відкритим кодом) на робочий комп'ютер без дозволу (у більшості країн, особливо для чутливих ІТ-робіт для держави, встановлення програмного забезпечення без дозволу є юридично злочином, і ви можете втратити своє на роботу або йдіть до в'язниці, якщо ви це зробите .... тому не забудьте це зробити уповноваженим; можливо, прикрийте свою дупу, попросивши дозволу в письмовій формі або принаймні електронною поштою).
(або потрібно запитувати в кожному конкретному випадку, або вам потрібно довіритися вашій організації, щоб дозволити встановлювати на робочому комп'ютері будь-яке легальне програмне забезпечення - найперше відкрите або безкоштовне програмне забезпечення).
PS. Як технічно скласти, налаштувати, встановити, а потім використовуватиgit
(з його вихідного коду безкоштовного програмного забезпечення) або більшість інших вільних програмних програм VCS- на машині (навіть без дозволу адміністратора) - це зовсім інше питання (про це потрібно запитувати в іншому місці). І можна встановити потім використовувати git
без дозволу адміністратора, якщо у вас є достатньо ресурсів (час, дисковий простір, якийсь компілятор C тощо) для цього.
Я спробував встановити Visual SVN-сервер, але це не вдалося, оскільки у мене немає прав адміністратора для встановлення.
Це вирішується з допомогою якої - то конкретної конфігурації і компіляції вашого git
або svn
від вільного програмного забезпечення вихідного коду git
або SubVersion -непросто двоичная пакет- (а також вихідний код з залежностей ); як це зробити технічно, це вже інше питання (але такі технічні питання повинні йти в іншому місці). Звичайно, ви повинні попросити дозволу (у вашого шефа), щоб скласти вихідний код, git
перш ніж робити це. Він розповість вам, або ви поговорите з ним, про практичні деталі (якщо він приймає таке рішення) щодо перенесення цього вихідного коду ззовні на робочий комп'ютер.