| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Религиозные войны > <cvs> vs <svn> vs <git> vs <others> |
| Автор: JackYF 26.11.2007, 19:50 |
| Итак, let's flame begin! CVS - древнее и не нужно, SVN наше всё. |
| Автор: nickless 26.11.2007, 23:58 |
| Проголосовал за svn и git. svn потому что сейчас пользуюсь, всё удобно и мне одному вполне хватает. git потому что пробовал, хорошо работает и если важна распределённость просто незаменим. |
| Автор: December 27.11.2007, 00:28 |
| Работаю в svn (дома) и StarTeam (на работе). И там и там свой геморрой... |
| Автор: mr.DUDA 27.11.2007, 10:29 |
| SVN, хоть там и нет такой штуки как shelve changes из TFS, и с директориями свн тупит. |
| Автор: Lazin 27.11.2007, 10:36 |
| а как же Rational? |
| Автор: bel_nikita 27.11.2007, 11:05 |
| CVS - один раз попробывал, ниче-так. В итоге использую SVN |
| Автор: mr.DUDA 27.11.2007, 13:37 |
| SVN под винду честно говоря рубит тем, что есть только 1 нормальный клиент и тот в виде shell extension - Tortoise SVN. |
| Автор: mr.DUDA 27.11.2007, 18:05 |
| Если бы не долгое задумчивое пережёвывание структуры директорий после запуска компа, и не отсутствие возможности нормально переместить/удалить/заигнорить всю директорию целиком с вложенными, тогда Tortoise SVN был бы идеалом. Про эклипсу сказать не могу, но попробованные мной плагины для Visual Studio друг с другом несовместимы, тупят и глючат посильнее чем Tortoise. |
| Автор: LSD 27.11.2007, 22:37 | ||
Лично меня полностью устраивает SmartSVN. Правда моя IDE сама умеет работать с SVN и мне надо лишь изредка делать checkout/commit вне ее. |
| Автор: Maksym 27.11.2007, 23:42 | ||
Да, виндовый эксплорер иногда из-за него подтормаживает. И часто без принудительного обновления папки не подхватывает то, что сам только что сделал (иконки не всегда изменяются после update, например). Но в целом -- хороший софт. |
| Автор: JackYF 28.11.2007, 17:32 | ||
я пользовался отличным дефолным консольным svn-клиентом под винду, графических клиентов контроля версий вообще не признаю. |
| Автор: bilbobagginz 28.11.2007, 22:40 | ||
a default ный клиент под винду это не source-safe ? я проголосовал за git и svn. свинка - работает не плохо. всё хорошо, но мы из распределенных систем любим всё распределенно ( кстати название прикольное, git на наглийском - довольно обидное ругательство ... что то вроде 'чудак на букву м' ) Говорят есть еще продукты и проекты, которые легкли в основу git, вот их хотел бы потрогать тоже - BitKeeper, Monotone monotone - открытый код. бит-кипер - проприетарный. |
| Автор: LSD 29.11.2007, 00:03 |
SourceSafe стоит денег, да и зачем в ОС для конечного пользователя система контроля версий. |
| Автор: mr.DUDA 29.11.2007, 18:29 | ||
Проект большой? |
| Автор: Wanderer2019 30.11.2007, 10:30 |
| TFS |
| Автор: Royan 30.11.2007, 13:32 |
| Пользуюсь дома SVN через HTTP (для этого поставил модуль апачи) всем доволен. Сейчас на работе Perforce (P4) мое впечатление - бодяга страшная, очень неудобный, но он тут типа стандарта и вообще говорят, что вещь мощная многоплатформенная и т.д. много крупных контор его пользуют, но как известно в крупных конторах могут заставить даже на кактусах сидеть, мотивируя это повышением концентрации рабочей единицы |
| Автор: mr.DUDA 1.12.2007, 13:48 |
Вещь. З.Ы. но свин всё равно лучше |
| Автор: JackYF 7.12.2007, 20:54 |
Нет. не надо мне этого гм... клиента. wtf? |
| Автор: mr.DUDA 8.12.2007, 10:59 |
| JackYF, TFS это Team Foundation Server. Включает в себя source control с хранением в БД SQL Server и интегрированный в Visual Studio. Там ещё много чего есть. Для небольшого проекта command line не критично, а вот если у нас десятки-сотни вложенных директорий с кучей файлов... в командной строке работать будет убийством, ИМХО |
| Автор: JackYF 8.12.2007, 16:16 | ||||
Гм... а консольный клиент есть? Работать без Visual studio можно? на хостинг эту штуку повесить можно?
Имею мнение с точностью до наоборот... Графические клиенты контроля версий не понимаю в принципе. Как количество файлов повлияет на удобность работы? Ты же не все файлы одновременно редактируешь. Всё равно коммит/diff у тебя будет состоять из нескольких файлов. |
| Автор: mr.DUDA 9.12.2007, 17:51 | ||||
Есть. Можно. Можно (но нужен свой хостинг, с sharepoint и TFS
Самое первое что приходит в голову - по иконке видно, какие файлы содержат изменения. Diff гуишный удобнее текстового, особенно для больших файлов. Делая коммит можно просмотреть изменения файлов и откатить что-то оставленное ненужное изменение или просто убрать галку с файлов которые коммитить не надо. Просмотр истории по коммитам и файлам, с комментариями. И т.д. и т.п. |
| Автор: JackYF 30.12.2007, 21:14 | ||
И то хорошо
ну не знаю - как кому Добавлено через 1 минуту и 56 секунд Ошибиться в текстовой команде, набрав 10 лишних символов, скоммитив лишний файл - весьма проблематично. Ошибиться кнопкой гуя или тыкнуть мышкой в соседний файл - очень даже вероятно. Всё имхо, конечно же. |
| Автор: archimed7592 26.1.2008, 11:01 |
Скажи честно, ты TortoisMerge хотя бы издалека видел? Добавлено через 3 минуты и 7 секунд По теме - SVN. Работал с CVS - чуть не повесился. До остального руки пока не доходили... |
| Автор: Lazin 26.1.2008, 11:30 | ||
аналогично, на меркуриал начал поглядывать, но пока безрезультатно.. |
| Автор: JackYF 26.1.2008, 13:22 |
Нет. Как и любую графическую приблуду для систем контроля версий. Можешь запулить в меня скриншотом или описанием, что такого может предоставить графическая приблуда? |
| Автор: archimed7592 26.1.2008, 13:42 |
| JackYF, я сейчас как раз, в свободное от работы время пытаюсь систематизировать перевод документации Qt и очень хорошо ощущаю все прелести графических "приблуд" Вот скрин:http://ipicture.ru/Gallery/Viewfull/402605.html По умолчанию то что слева выделено цветом, помимо прочего ещё и перечёркнуто, но я отрубил, ибо для данной задачи неудобно. |
| Автор: JackYF 26.1.2008, 13:59 | ||
Безотносительно, кстати, данной конкретной приблуды, мне смотреть дифф в таком формате неудобно.
Теперь объективно |
| Автор: archimed7592 26.1.2008, 14:00 |
| Нет, давай показывай |
| Автор: mr.DUDA 26.1.2008, 14:16 |
| Гм... а как мерджить и резолвить конфликты без гуя? |
| Автор: archimed7592 26.1.2008, 14:18 |
| mr.DUDA, кстати, не знаешь такого гуя, чтобы позволял на месте редактировать конфликтные места(помимо возможности взять одну из версий куска или обе)? А то, в случае Tortoise приходится, к сожалению, открывать файл в редакторе. |
| Автор: JackYF 26.1.2008, 15:17 |
http://ipicture.ru/uploads/080126/1FPufZcQ0U.png эээ... смержили, получили файл с двумя противоречивыми вариантами, один из вариант убиваем, второй оставляем, коммитим ещё раз. Всё. Что-то я проблемы не понял... Добавлено через 1 минуту и 17 секунд ну и svn merge, svn ci - если конфликтов нет. |
| Автор: archimed7592 26.1.2008, 15:28 | ||
А разве merge копипастит оба варианта? Ну, даже если так - эти конфликты ещё найти в файле нужно Добавлено через 2 минуты и 44 секунды Ну, почти то же самое, что и Tortoise, только внизу нет возможности смотреть на разницу в виде "одно под другим", т.е. нужно глазками бегать А редактировать "на месте" он позволяет? |
| Автор: JackYF 26.1.2008, 15:36 | ||
да. помню, что cvs помечает что-то типа ">>>>>>" ("<<<<<") - найти легко. svn - не знаю, не сталкивался ещё с конфликтами
угу. Видишь ли, как я уже говорил, мне так вообще неудобно |
| Автор: mr.DUDA 26.1.2008, 17:58 | ||
Дык тартилла (Tortoise) умеет это и довольно неплохо, и не только для конфликтов а вообще для любых изменений между 2мя версиями. На твоём скриншоте тыкаешь правкликом по любой подсвеченной области, выбираешь "Use this text block" |
| Автор: archimed7592 26.1.2008, 18:03 |
| mr.DUDA, я имел ввиду, есть ли возможность в тартиле помимо перечисленных тобой(и упомянутых мною) возможностей ещё возможность править руками файл? Грубо говоря, может ли тартила-мерж, помимо прочего ещё выступать в качестве текстового редактора? Потому что если ты видишь, что конфликт такой, что нужно немного подправить руками, то приходится делать оба куска, после чего искать их в файле и править(выкидывать понемного от обоих кусков или что-то другое, что требует контекст). |
| Автор: mr.DUDA 27.1.2008, 13:52 |
| Нет, до такого этот дифф не дорос. |
| Автор: archimed7592 27.1.2008, 14:27 |
Есть, который вырос? |
| Автор: nickless 27.1.2008, 17:55 |
vimdiff |
| Автор: mr.DUDA 27.1.2008, 18:12 |
Отсутствие чего-либо не означает обязательного присутствия его где-либо ещё. (С) Может есть тулзы получше, но по крайней мере для svn-а кроме тартиллы таких не видел. А дифф у тартиллы свой, какой есть |
| Автор: archimed7592 28.1.2008, 03:39 |
Под винду есть? Чтобы поставить его и завести, мне не придётся полдня в настройках копошиться? |
| Автор: JackYF 28.1.2008, 12:36 | ||
не знаю, у меня из коробки |
| Автор: archimed7592 28.1.2008, 13:09 |
Ты же не переносишь всю эту графическую приблуду |
| Автор: JackYF 28.1.2008, 13:27 |
vimdiff из коробки, ты про что подумал? |
| Автор: nickless 28.1.2008, 22:42 | ||
Не знаю, скорее всего да, поставь vim под винду, и запусти
|
| Автор: archimed7592 28.1.2008, 22:44 |
| Поставил, запустил. Не распознаёт UTF-8 файлы, даже с сигнатурой. Полчаса искал, где поменять кодировку - так и не нашёл... |
| Автор: nickless 28.1.2008, 22:46 | ||||||
Ну или
не знаю как он там в винде вызывается Добавлено через 3 минуты и 49 секунд
Зы, у него на сайте не зря написано "It is a tool, the use of which must be learned" |
| Автор: GrayCardinal 29.1.2008, 10:48 |
| Хм. Предпочитаю кучку tar'gzip'ов Однако иногда приходится юзать SVN (юзеры требуют) |
| Автор: archimed7592 29.1.2008, 10:58 |
Это типа project.bad, project.bad2, project.good и т.п... Знаем, знаем, проходили |
| Автор: GrayCardinal 29.1.2008, 12:56 |
| archimed7592, Не. Просто скриптик, пакует в файлики с текущей датой... Всё. Просто и цинично. |
| Автор: mr.DUDA 29.1.2008, 13:35 |
А рядом текстовые файлики лежат с инфой, что добавлено/исправлено в каждой версии |
| Автор: mr.DUDA 3.2.2008, 23:32 |
| SVN побеждает! УРА, товарищи !!! |
| Автор: bilbobagginz 3.2.2008, 23:50 | ||||||||
ни фига есть флажок. можно side-by-side, а можно горизонтально. для side-by-side:
для вертикального:
Добавлено через 9 минут и 36 секунд
a backup куда ? svn это же не только ценный мех.... логи всех коммитов, реверть к любой ревизии, ветки, тэги... там уже можно статистики снимать - как часто коммитишь, сколько меняешь за коммит, сколько ляпов, сколько фича заняла коммитов до прохода юнит-теста.... можно конечно и на одной rcs остаться, если 1 работаешь. |
| Автор: archimed7592 4.2.2008, 00:02 |
Можно скрин? |
| Автор: JackYF 4.2.2008, 00:14 |
| вот... http://ipicture.ru/uploads/080204/7Ze1ogdhyV.png |
| Автор: archimed7592 5.2.2008, 03:27 |
Не, не то. Тоже нужно бегать глазами. Не горизонтально - так вертикально Посмотри на тот единственный скрин, что я выкладывал чуть раньше - там в самом низу одна под другой показаны две текущих строки. Текущая - это та, на которую наведена мышка, либо, та на которую попали "перечислением" различий. |
| Автор: JackYF 5.2.2008, 16:09 | ||
я это всё видел. Это к bilbobagginzу |
| Автор: mr.DUDA 23.3.2008, 11:25 |
| В последней версии тартиллы переделали merge, теперь например можно править файлик руками |
| Автор: kamre 30.3.2008, 08:04 |
| В последнее время пользуюсь http://www.selenic.com/mercurial/wiki. Также как и git является DVCS, но с кросплатформенностью у него получше. А для merge, когда при слиянии возникает конфликт, запускается программа, какую настроишь. Например, под виндой мне нравятся вот эти: http://winmerge.org/2.6/index.php и http://www.araxis.com/merge/overview1.html. А в линуксе http://kdiff3.sourceforge.net/ и http://www.caffeinated.me.uk/kompare/ весьма неплохи из гуевых. |
| Автор: archimed7592 9.4.2008, 21:43 | ||
Где? Как? Не нашёл... |
| Автор: mr.DUDA 11.4.2008, 10:52 | ||
| archimed7592, эммм.. как оказалось, новый merge будет в 1.5.0 http://tortoisesvn.net/status
Был даже скриншот в новостях, теперь найти не могу. |
| Автор: archimed7592 11.4.2008, 11:28 |
| Чёгт... |
| Автор: HalkaR 22.4.2008, 11:12 |
| SVN Кстати для Студии есть VisualSVN плагин интегрирующий TortoiseSVN в студию. |
| Автор: mr.DUDA 25.4.2008, 09:55 |
| он платный |
| Автор: LSD 25.4.2008, 11:35 |
А студия значит бесплатная? |
| Автор: Lazin 25.4.2008, 11:40 |
| Попробовал http://bazaar-vcs.org/, понравилось, намного проще чем git или mercurial, при этом распределенный. Легко использовать тем кто знаком с svn. |
| Автор: JackYF 25.4.2008, 14:05 |
Кстати, надо будет глянуть |
| Автор: Lazin 25.4.2008, 14:39 |
аналогично, от добра добра не ищут. хотя в условиях такой разработки, когда все участники равноправны, и не работают централизовано (под чьим либо руководством) распределенные системы рулят |
| Автор: mr.DUDA 25.4.2008, 18:59 |
[offtop] А мы экспресс бесплатный юзаем ! |