Воздерживаясь пока от аргументов и не делая выводов, хочу поделиться сравнительной таблицей основных (с точки зрения пользователя) возможностей трёх наиболее распространённых scm-систем: cvs, svn и git.
Подробнее
Сравнение cvs/svn/git
Выкладка релизов (часть вторая) – способы деплоймента
Подготовка к выкладке практически бесполезна, пока мы не решим, как именно будем проводить деплоймент. В зависимости от масштабов вашего проекта, количества компонент, требований к скорости и синхронности обновления, можно выбрать наиболее подходящий способ выкладки. Перечислю, в порядке нарастания сложности, основные.
Подробнее
Пакеты задач в системе контроля версий
Использовать пакеты для объединения входящих задач в единую предназначенную для управления сущность – удобно. Но если бы вся выгода от внедрения пакетов заключалась только в их организационной составляющей, сомневаюсь, могла бы я с такой уверенностью советовать их кому бы то ни было.
Достоинство пакетов в том, что они легко и непринуждённо превращаются в знакомые всем ветви системы контроля версий.
Подробнее
Как избавиться от пустых директорий в cvs
Дрогнула ли у вас рука при указании имени нового каталога или заказчик пришёл с пожеланием передвинуть страницы из одной папки в другую, неизбежно встанет вопрос – как удалить ставшую ненужной директорию. Смотрим в спецификацию, и получаем честный ответ – никак: «You don’t remove the directory itself; there is no way to do that».
Но как быть, если пустые директории, появляющиеся в рабочей папке после каждого checkout’а, раздражают?
Решение находится легко – позволить CVS хранить в репозитории информацию о пустой папке так, чтобы вы у себя в рабочей папке этого не видели.
Всё, что для этого нужно, использовать ключ –P при выполнении команд update и checkout.
Просто? Примитивно! Но кто, вчитываясь в полный список команд и ключей CVS, с первого раза обратит внимание на такую мелочь?