Subversion vs Mercurial

Кажется, я немного поспешил с переходом на mercurial. У меня существует необходимость держать под контролем в том числе и бинарники — самых разнообразных форматов.

Как выяснилось, лучше всего с этим справляется SVN, так что эту систему еще рано списывать на свалку истории. Поскольку я уже перевел большинство своих текстовых файлов в mercurial, то теперь буду держать две системы в работе — mercurial для контроля текстовых файлов и svn — для контроля бинарников и файлов, завязанных на них.

Реклама

9 Responses to Subversion vs Mercurial

  1. А о git не думал?

  2. Гит мне кажется сложным. Когда я решил перейти с svn, на что-то новое — нашел обзоры команды разработчиков Питона:

    http://www.python.org/dev/peps/pep-0374/

    и команды Гугло-Кода:

    http://code.google.com/p/support/wiki/DVCSAnalysis

    И сделал выбор на основании их аргументов (в том числе по простоте перехода SVN -> Hg).

    А чем ты пользуешься?

  3. Ну я как раз git использую. :) Но я его юзаю только для своих программулек, так что как -то не заморачивался как там дела обстоят с хранением версий бинарников, но вроде ничего должно быть.
    И да: так как я его довольно мало юзаю, то не очень хорошо его знаю, так что задавать вопросы практически бессмыслено. ;)

  4. А у меня на системе версий крутятся «большие файлы» плюс вся рабочая база — поскольку своим лаптопом я пока не обзавелся и таскаю все на работу на флэшке (с интернетом на работе тоже не всегда в порядке — да и есть классы в которых его нет вообще). В принципе, по текстовым базам и методичкам (которые держу в маркдауне) проблем нет. Но студентам ведь нужно закинуть и документацию и инсталы и все прочее. А синхронить это унисоном не хотелось. Оказалось, svn неплохо справляется :)

    Вообще, vcs — любые vcs — это сила :) У меня несколько раз были проблемы с винчестерами и если бы не vcs — накрылось бы очень много работы.

    P.S. кажется таки допилил систему работы с тегами в абтф :))) надо будет вывесить в виде поста. там главное было решить где ставить теги, а все остальное решается через греп :)

  5. Ну в принципе и svn конечно справляется, но если ты его так вот юзаешь — то сам бог велел использовать git. ;) Ибо он распределенный изначально. Хотя конечно это дело такое, личное. А что это сила — так это бесспорно! :) Я тут только что вернулся с курсов по HCAP, так там нечто подобное вообще используется на уровне файловой системы.

    И да, конечно же выкладывай заметку о АБТФ! :))) Я все не допилю свой ни как… :(

  6. Вот у меня такое совмещение вызывает интуитивное недоверие :) В смысле от файловой системы требуется хранить файлы, а VCS я сверху сам накручу при необходимости. Я, наверное, консерватор.

    Насколько я понял из разъяснений, разница в работе с бинарниками — это фундаментальная штука. В том числе потому, что репы в DVCS ходят вместе с рабочими копиями. В итоге получается, что пользователю нужно «тащить с собой» весь реп, в том числе и бинарные диффы. А поскольку до бинарных диффов еще вроде бы никто кроме SVN не додумался, то там хранятся даже не диффы, а просто комплект версий, от чего сильно распухает репозиторий. У SVN же все во-первых хранится в центральном репе, во-вторых они вроде как используют метод работы с бинарниками который тоже базируется на диффах: «For storage and transmission purposes, Subversion uses a diffing method that works equally well on binary and text files; this is completely unrelated to the diffing method used by the ‘svn diff’ command.»

  7. Кстати, hg очень милой штукой оказался. Юзаю с большим удовольствием — доволен что перешел, плюс перешел на него с SVN без особых трудностей.

  8. Ну да, сейчас поверхностно глянул, вроде без плясок с бубном винарники в git не сохранить нормально. А жаль. :( Вообще конечно распределенныесистемы хранения версий — сильная штука. :) И не обязательно в общем то реп с собой таскать, хотя это и удобно, не надо париться где и какие изменения сделал. Плюс можно если что веток наделать прямо на месте и потом это все посинкать… Ну да ладно, в общем-то это все не имеет прямого отношения к разговору. ;) Наверное ты все же прав: для твоей задачи SVN на данный момент — то что надо.

  9. […] я беседовал с уважаемым ОллиКатом мне понадобилось найти ссылки […]

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: