|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Drokin 2:5020/400 24 Jul 2006 21:01:31 To : Artem Chuprina Subject : Re: SVN -------------------------------------------------------------------------------- Hello! Artem Chuprina <ran+news@ran.pp.ru> wrote: OD>> Удобный он (по сравнению с cvs в частности). Изменения в несколько OD>> файлов объединенные в sets, локальный репозиторий с которым можно OD>> работать без сети вообще, удобный мержинг между бранчами (самих OD>> бранчей, правда, нет ;) ) AC> Т.е. "самый удобный мержинг между бранчами - это когда мержить нечего"? Hе... Там бранч создается путем копирования репозитория рядом. То есть кажный репозиторий и есть бранч, между ними можно синкаться. Проблемы начинаются когда нужно выложить это все наружу - появляется отдельный url для кажного бранча. А в cvs приходится иметь кучу скриптовых костылей которые с помощью тегов следят какие бранчи когда были заапдейчены из каких. Для мерджа, соответствеено - сделать cvs diff -j -j, потом этот diff наложить, потом разрешить все конфликты (этот шаг и в bk надо. причем местами bk это делает сам и криво. но можно отключить это его умение), потом закоммитить (а в bk если нужно разрешать конфликты - это отдельный commit со своим log entry), потом передвинуть теги которые указывают кто с чем когда мержился (А если это сделать забыть, то в следующий раз при мердже будет сюрприз). OD>> и возможность найти кто таки внес это странное изменение и когда (а OD>> не так как в cvs!), AC> Hе понял. Он чем-то интеллектуальнее cvs annotate? $ cvs annotate file.c | grep 'must do this outside' Annotations for file.c *************** 1.165 (yury 07-Apr-05): * must do this outside lli_och_sem lock to prevent deadlock where Откуда мы узнаем что: date: 2005/04/07 10:49:11; author: yury; state: Exp; lines: +14 -8 - removed hardcoded checking for ".mntinfo" on MDS to see if we are trying to op en GNS mount object. By now only suid bit on directory is checked. This should n ot break anything, as it is not used for any purpose. - cleanups, moving not needed to be widely known llite functions to llite_intern al.h - added test_4a to sanity-gns.sh. It checks how GNS mounting works with 20 concu rrent threads aiming to mount the same object. И ни слова про тот код который нас интересует, между прочим. И это еще удачно, а гораздо чаще мы видим что-то наподобие: revision 1.164 date: 2005/04/04 13:09:51; author: yury; state: Exp; lines: +327 -65 - landed b_hd_cray_merge3 А все потому что эта строка была создана в devel бранче X, потом перекочевала в devel branch Y, а затем и Z (перекочевание путем коммита, ясное дело). И только потом попало в релизный бранч T, и прожив там пол года, я заинтересовался кто же и когда это все добавил. А если при этом один из промежуточных бранчей уже был удален, то и вовсе сказочно все. А в BitKeeper оно бы мне сразу сказало, что изменение это сделал green в 2004м году, показало бы log entry от этого файла и от changeset (ну типа можно раздельные комментарии иметь) на момент изменения, а не на фиг знает когда... OD>> траффика, опять же, жрет поменьше чем cvs (редко когда актуально в OD>> наше время, но все же). А еще всякие красивости там для OD>> разглядывания диффов (2-way & 3-way diff view). AC> Эта... Для разглядывания диффов у меня есть emacs и всякие тулзы типа AC> diffstat. Тут, в общем, дальше копать уже некуда. Возможно. Эти штуки я как раз не пользовал практически, от bk. OD>> Вобщем я попробовал и мне понравилось. Теперь обратно использую cvs OD>> и мечтаю о том чтобы купили bitkeeper ;) AC> С учетом вышеописанного svn вполне справляется. Под виндой Полностью локальный репозиторий с которым можно работать без доступа к сети? AC> интегрируется с Total Commander'ом и Explorer'ом, везде - с емаксом. Винда меня меньше всего интересует ;) AC> Бранчи есть... Денег не требует. Bye, Oleg --- ifmail v.2.15dev5.3 * Origin: Green's home news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15550412d3d75.html, оценка из 5, голосов 10
|