На работе все идет к тому, что бы обновить IDE и таки начать пользоваться системой контроля версий (СКВ). По причине отсутствия у меня программистских задач - сижу, читаю, что есть и как это есть.
Один активист уже поставил себе SVN, я в него потыкалась. Ничего так.
Почитала, а что еще есть? Решила поставить Hg. Поставила. Пока дело дальше не пошло.
И задалась я вопросом - а что нам нужно-то? Централизованная или распределенная СКВ?
Немного предыстории. Компания ЭТМ - это поставщик электрооборудования. А работаю я в немногочисленном отделе разработки ПО. Программистов у нас 8 человек. Код пишем кому где удобнее. У меня бонус - мы с коллегой пришли из одной компании и пытаемся пользоваться одним и тем же удобным ПО. Единственное совпадение среды разработки. Никакой истории изменения файлов, сложности с откатом версий и т.д. А еще - невозможность проверить синтаксис не компиля исходники на серваке (при чем - мне повезло. у меня редактор как-то умудряется сделать нужные проверки своими средствами, а вот у коллеги это сделать не получается). Исходники у нас лежат в одном месте без какого-либо разделение на всякие там модули. Есть, грубо говоря, исходники страниц и JS. Ну и все разделение. Пересечения при разработке крайне не частые.
Я не могу оценить масштабы проблем при разработке в полной мере. Но дичайшая разрозненность и отсутствие хоть какого-то централизованного учета.. меня убивает. Надо что-то с этим делать. Первое что придумалось - внедрять использование СКВ.
Читая про разные системы контроля версий наткнулась на
любопытные статьи. И задумалась. С одной стороны сейчас почти все статьи и обсуждения говорят, как хороши распределенные системы типа mercurial И git, как ущербна SVN и т.п. Но. А вот нафига нам распределенная система? Я не вижу осмысленности ее использования на нашу небольшую конторку с нашими "процессами" и реалиями. Делать локальные репозитории - зачем? Одного центрального, лежащего на серваке должно хватать за глаза..
Вот сижу, думаю, и пытаюсь понять и найти что-то про разумность применения той или иной системы в разых условиях..
А что вы имеете сказать на эту тему?..