| Zigmar ( @ 2005-06-20 23:44:00 |
source control
А кто какие системы для контроля исходников использует и что про них думает?
Из того что я использую/использовал:
Rational/IBM "ClearCase" (на работе) - очень мощная вещь, но относительно очень сложная, и берет кучу времени разобраться, относительно глючная (причём когда глючит, то глючит так что без пол литра не разобраться). После того как я с ним разобрался - работать было довольно удобно. Но для него надо иметь отдельного full-time человека, для администрации. Из интересных фичеров - "config spec" - набор правил который определят какие версии брать. Позволяет легко вытаскивать файлы по сразу нескольким параметрам - дате, лейбелам(тагам), веткам.
"ClearCase UCM" (Unified Change Management) - ужасная надстройка над ClearCase-ом, призванная "упорядочить" работу, на деле просто целая куча триггеров и метадаты. Всё это глючит ужасно, работать с этим неудобно, и вообще сильно ограничивает. Нам такую гадость поставили, все девелоперы до сих пор плюются.
CVS - и так понятно. ИМХО, не очень удобно (в плане интерфейса). Плюс отсутствие системы контроля версий для папок (а как следствие отсутствие возможность переименовывать и перетаскивать файлы) очень затрудняет рефакторинг.
SVN (Subversion) - пока почти самое удобное и простое из того что я нашёл. Юзаю дома. Очень простой и удобный интерфейс, и очень легко ставить и настраивать. Собственно, когда мне, с парой знакомых понадобилось сделать одну лабораторку на троих - у меня взяло где-то полчаса поднять сетевой сервер, репозиторий кода и настроить пользователей. Всё это включая время на чтение документация и разбирания что к чему, так как делал я это первый раз. Это под виндузом. Под юниксом, всё ещё проще по идее должно быть. Subversion - это по сути исправленный и почищенный CVS - интерфейс улучшили, администрацию упростили, и недостающие фичеры добавили (metadata, directories versioning, binary diffs, i18n, etc).
С остальными знаком только по наслышке. Было-бы интересно послушать кто чего про разные такие системы думает. Например про VSS я вообще только отрицательные отзывы слышал - он действительно так плох, и если да - то чем?
А кто какие системы для контроля исходников использует и что про них думает?
Из того что я использую/использовал:
Rational/IBM "ClearCase" (на работе) - очень мощная вещь, но относительно очень сложная, и берет кучу времени разобраться, относительно глючная (причём когда глючит, то глючит так что без пол литра не разобраться). После того как я с ним разобрался - работать было довольно удобно. Но для него надо иметь отдельного full-time человека, для администрации. Из интересных фичеров - "config spec" - набор правил который определят какие версии брать. Позволяет легко вытаскивать файлы по сразу нескольким параметрам - дате, лейбелам(тагам), веткам.
"ClearCase UCM" (Unified Change Management) - ужасная надстройка над ClearCase-ом, призванная "упорядочить" работу, на деле просто целая куча триггеров и метадаты. Всё это глючит ужасно, работать с этим неудобно, и вообще сильно ограничивает. Нам такую гадость поставили, все девелоперы до сих пор плюются.
CVS - и так понятно. ИМХО, не очень удобно (в плане интерфейса). Плюс отсутствие системы контроля версий для папок (а как следствие отсутствие возможность переименовывать и перетаскивать файлы) очень затрудняет рефакторинг.
SVN (Subversion) - пока почти самое удобное и простое из того что я нашёл. Юзаю дома. Очень простой и удобный интерфейс, и очень легко ставить и настраивать. Собственно, когда мне, с парой знакомых понадобилось сделать одну лабораторку на троих - у меня взяло где-то полчаса поднять сетевой сервер, репозиторий кода и настроить пользователей. Всё это включая время на чтение документация и разбирания что к чему, так как делал я это первый раз. Это под виндузом. Под юниксом, всё ещё проще по идее должно быть. Subversion - это по сути исправленный и почищенный CVS - интерфейс улучшили, администрацию упростили, и недостающие фичеры добавили (metadata, directories versioning, binary diffs, i18n, etc).
С остальными знаком только по наслышке. Было-бы интересно послушать кто чего про разные такие системы думает. Например про VSS я вообще только отрицательные отзывы слышал - он действительно так плох, и если да - то чем?