svk
+ быстрый, не умирает когда в проекте много файлов
+ автомердж при push всех изменений в локальном дереве в миррор и наверх в транк мне понравились. фигли только нет команды сделать такой автомердж для выбранных ревизий?
- на базе надежного svn fs, но фронтенд выглядит шатковато
- можно неожиданно запоганить себе репозиторий, например svk cp //blah/blah //blah2/blah убило мне миррор начисто (это видимо все-таки баг)
- не особо интуитивные update/checkout/merge/smerge/etc, в darcs все это проще
- нет аналога darcs unrecord
- нет простого аналога darcs push/pull для индивидуальных патчей (вместо него - чехарда с svk merge -c blah; svk sync; svk up sm)
- после merge из локального бранча в транк, если сделать svk up -sm мердж всасывается обратно. как-то неаккуратненько это все выглядит и засирает логи.
- ваще, набор команд и рекомендуемая парадигма работы производят впечатление непродуманности, у автора darcs с головой как-то получше похоже (с другой стороны, конечно на порядок лучше чем ужасы tla/baz)
- svk mirror svn+ssh:hostname/home/user/.svk/local/path/in/repo - это несерьезно. уж если взялись писать надстройку над svn, могли бы и парсер попричесать, ежу же ясно что депот лежит в $HOME/.svk.
darcs
+ удобная работа с патчами, удобные мержы, unrecord, rollback и тп. клево.
- жуткий, клинический тормоз :(
- не могу придумать чего еще мне не нравится.
короче, при всем желании юзать darcs, конфиги fvwm пришлось запихать в svk. потому что darcs дохнет сука. такие дела.

Leave a comment