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