См. Https://softwareengineering.stackexchange.com/questions/109817/superior-refusing-to-use-subversion
Мой вопрос похож, но вот основные различия в моем сценарии:
Мы начинаем новый проект с нуля, используя PHP и веб-технологии. В разработке не было бы простоев, поскольку мы приняли бы ее с самого начала, если бы у меня был свой путь.
Моя команда разработчиков состоит из меня и моего босса. Мы являемся отделом информационных технологий сравнительно небольшой фирмы.
Веб-приложение заменит устаревшее приложение без какого-либо контроля над исходным кодом. Из-за различий в географических юридических требованиях было принято решение (до того, как меня наняли) разделить приложение на 7 совершенно разных каталогов для каждой версии. После этого разные разработчики делали разные вещи в разных местах в разное время. Патчить изменения между ними, ну, я думаю, что это можно сделать лучше, я думаю, именно поэтому я публикую.
Предложение моего босса, прямо вставленное из электронного письма:
Обновления должны быть представлены в виде пакетов в папке SUBMISSIONS. Пакет должен содержать все соответствующие файлы, а также файл «UPDATE.NFO», который содержит описание обновления, список всех включенных новых файлов (с описаниями) и список всех измененных файлов с подробностями модификации.
Пакеты обновлений должны быть ориентированы на отдельный элемент, а не отклоняться от его предназначения. Код должен быть разработан так, чтобы он был модульным и по возможности использовался повторно.
Все представленные пакеты должны быть установлены в тестовой среде каждого разработчика вскоре после отправки. Каждый разработчик должен рассмотреть новое дополнение и высказать любые опасения по поводу его установки в производственную среду. Стандартное обновление пакета должно проводиться не менее 3 рабочих дней для этого процесса проверки перед загрузкой в производственную среду. Высокоприоритетные обновления / исправления могут пропустить это требование.
Причина, по которой был изобретен контроль источников, состоит в том, чтобы сделать все это автоматически, верно? Я предложил Subversion, потому что это то, что я использовал в колледже. Босс не любит подрывную деятельность, потому что «он создает беспорядок в коде» (то есть использует бинарную магию и плохо читается). Мы попробовали это один раз, но я думаю, что попытка использовать его в Windows приводила к странным ошибкам в нижнем / верхнем регистре, и мы не могли проверить наши файлы. Я не знаю, является ли это только подрывной деятельностью или всеми продуктами контроля версий, которые нежелательны.
Итак, какой аргумент я должен дать своему боссу? Или он прав, и может быть опасность потерять всю нашу работу из-за какой-то странной ошибки?
Или я вообще не прав? Действительно ли необходим контроль источников в моей ситуации? Это наше основное программное обеспечение, критически важное для бизнеса, о котором мы говорим, поэтому, без сомнения, оно окажется огромным. Но есть только 2 разработчика (сейчас).
Кроме того, если я не смогу его убедить, есть ли смысл использовать его только для себя? Я говорю как человек с очень ограниченным опытом, фактически использующий SVN; все, что я действительно знаю, это проверка и фиксация. Какие функции управления исходным кодом (могут включать в себя другие продукты, кроме svn), которые могут помочь в моих индивидуальных усилиях по разработке?
Пожалуйста, не "получить другую работу" комментарии. Это не полезно для дебатов.
I, on the other hand, think that the OP is being silly in trying to specify the bounds on the answer....Ну, конкретная граница совсем не глупая. Советы по карьере не по теме, и хотя ответ, который отвечал бы на этот вопрос и предлагал бы советы по карьере, мне совершенно не подходит, я не думаю, что для ОП глупо указывать, что ему не нужны советы по вопросам карьеры.