phdru.name / Russian / Software / VersionControl

cvs.html

Народ, вы будете смеяться, но я освоил CVS! :)

На самом деле году в 93, в самом первом юниксовом проекте, в который меня пригласили, мы уже использовали CVS, потому что была довольно большая команда разработчиков, много кода... Потом случился перерыв в 10 лет... о чём я теперь жалею. Вот, решил поделиться.

Недавно для одного проекта, который меня пригласили делать в одиночестве, я решил использовать CVS - проект обещает быть долгосрочным, надо будет вести логи разработки, уметь откатываться к предыдущим версиям, и т.д. Так вот, я с самого первого дня ввёл его в CVS... и мне понравилось. Кроме history и логов и прочих очевидных преимуществ - CVS очень дисциплинирует. Перестаёшь разбрасываться - одно исправил тут, другое там, а что в логе напишешь? Лучше сосредоточится на одной задаче. Исправить ошибку xyz и в лог так и написать - Fixed bug xyz.

Потом ещё для одного персонального проектика мне понадобились ветви. Программы ставятся на несколько машин в нескольки отличающихся вариантах. Ну, главные-то отличия в файле конфигурации, в файлах .htaccess и т.п. Вначале я не стал вводить этот проектик в CVS. И только потом, когда дело дошло до ветвей, решил посмотреть, как с ними справляется CVS. Неплохо справляется. Вытаскиваю ветвь, делаю cvs up -j HEAD для переливки в ветвь патчей из основной ветви - очень удобно. Хотя у меня частенько образуются конфликты, видимо, чего-то ещё не научился делать. Впрочем, говорят, CVS с ветвями неважно работает.

Этот второй пример показывает, что проекты больше чем в пару файлов (или даже больше чем один редко меняющийся файл) лучше сразу вводить в CVS. Теперь так и буду делать. Даже некоторые из своих старых проектов затолкаю в репозитарий, тем более что для наиболее интересных и живых из моих программ у меня сохранились архивы со старыми версиями, так что даже какую-никакую history удастся создать.

Виктор Вагнер мне сказал потом:

"Андреев говаривал, что проекты различаются по количеству файлов, разработчиков и компьютеров. Если чего-нибудь одного из этих трёх вещей два или больше - надо использовать CVS."


Эта страница http://phdru.name/Russian/Software/VersionControl/cvs.html была сгенерирована 08.06.2014 в 20:51:47 из шаблона CheetahTemplate cvs.tmpl; Некоторые права зарезервированы. Вы можете узнать о технических аспектах этого сайта.