Это на самом деле не технический вопрос, но здесь есть несколько других вопросов, касающихся контроля источников и наилучшей практики.
Компания, в которой я работаю (которая останется анонимной), использует сетевой ресурс для размещения своего исходного кода и выпущенного кода. Разработчик или менеджер несут ответственность за ручное перемещение исходного кода в нужную папку в зависимости от того, выпущен ли он, какая это версия и что с этим. У нас есть различные электронные таблицы, в которых мы записываем имена и версии файлов, а также то, что изменилось, и некоторые команды также размещают сведения о различных версиях в верхней части каждого файла. Кажется, что каждая команда (2-3 команды) делает это по-своему внутри компании. Как вы можете себе представить, это организованный беспорядок - организованный, потому что «правильные люди» знают, где их вещи, но беспорядок, потому что все по-другому, и он полагается на то, что люди помнят, что делать в любое время.
Некоторое время я пытался настаивать на каком-то управляемом управлении источниками, но я не могу получить достаточную поддержку для него в компании. Мои основные аргументы:
- Мы в настоящее время уязвимы; в любой момент кто-то может забыть выполнить одно из многих действий по выпуску, которые мы должны сделать, что может означать, что целые версии хранятся неправильно. Может потребоваться часы или даже дни, чтобы собрать версию, если это необходимо
- Мы разрабатываем новые функции вместе с исправлениями ошибок, и часто приходится задерживать выпуск того или другого, потому что некоторые работы еще не завершены. Мы также должны заставить клиентов брать версии, включающие новые функции, даже если они просто хотят исправить ошибку, потому что есть только одна версия, над которой мы все работаем
- У нас возникают проблемы с Visual Studio, потому что несколько разработчиков используют одни и те же проекты одновременно (не одни и те же файлы, но это по-прежнему вызывает проблемы).
- Есть только 15 разработчиков, но мы все делаем вещи по-разному; разве не лучше было бы использовать стандартный для всей компании подход, которому мы все должны следовать?
Мои вопросы:
- Это нормально для группы такого размера, чтобы не иметь контроля источника?
- Я до сих пор были даны лишь неопределенные причины , не имея контроля версий - какие причины могли бы предложить может быть действителен не осуществляет контроль источника, учитывая информацию выше?
- Есть ли еще какие-то причины для контроля версий, которые я мог бы добавить в свой арсенал?
Я прошу в основном понять, почему я так сильно сопротивляюсь, поэтому, пожалуйста, ответьте честно.
Я дам ответ человеку, который, как мне кажется, принял наиболее взвешенный подход и ответил на все три вопроса.
заранее спасибо