Jul. 9th, 2009

yigal_s: (Default)
в продолжение к http://yigal-s.livejournal.com/441855.html

Товарищи и господа программисты и админы, вот скажите мне, почему вы не любите/ругаете ClearCase, зато все как один рекомендуете Subversion и прочие Git-ы?

И опять же, если Subversion так хорош, то чем хуже Perforce?

Я, наверное, чего-то очень сильно не понимаю и торможу. Помогите разобраться, а?

Лично я, чем более осваиваю Perforce, тем чаще добрым словом вспоминаю ClearCase, а когда я узнал, что branching в SVN делается так же, как и в Perforce, то стало мне очень и очень грустно.

----

Upd: Что касается моих претензий к ClearCase, они в основном относятся к UCM-моду, который вроде бы претендует на упрощение менеджмента проектов (вплоть до устранения dedicated clearcase person) и предлагает готовую-универсальную методологию девелопмента, относительно которой вполне справедливо замечание "гладко было на бумаге". Практически, частенько приходилось, позабыв про этот самый UCM-мод, возвращаться к старому доброму Base ClearCase и делать на нём ручками то, чего UCM адекватно (в самом обычном, не вычурном процессе девелопмента) сделать не мог.

Ну и мелкие недоработочки... в сложной системе они и разруливаются порой непросто.

Upd2: Ну и еще один момент стоит записать (а то, покинув ClearCase, скоро это забуду). В ClearCase UCM есть великолепная фича - Components. Как бы, можно разбить код на компоненты, реюзать их в разных проектах, играться с версиями компонент итд итп. Всё офигительно. Одна мелочь: файлы из компоненты в компоненту нельзя переносить без полной потери истории. Предлагается все компоненты запланировать заранее (гы-гы-гы), бо редизайн чреват потерей истории.