The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Вышла распределенная система контроля версий Monotone 0.99

29.10.2010 19:28

Представлен релиз распределенной системы контроля версий Monotone 0.99. Примечательно, что следующим шагом станет выпуск в конце года первого полнофункционального стабильного релиза Monotone 1.0, который будет отличаться от версии 0.99 только исправлением ошибок. В версии 0.99 переработан код для работы с селекторами, представлен новый синтаксис идентификаторов ресурсов (URI), окончательно определен интерфейс командной строки, добавлены новые команды автоматизации.

Monotone написан на языке C++, распространяется в рамках лицензии GPL и позволяет организовать работу с набором обособленных репозиториев (каждый разработчик работает со своим локальным репозиторием), объединить в единое целое которые помогает эффективный P2P-протокол синхронизации. Для обеспечения надежности и целостности данных используются криптографические методы контроля (SHA-1 для хеширования ревизий и RSA для аутентификации), при этом репозиторий с мета-данными и информацией об изменениях хранится в SQLite-базе, отдельно от рабочего дерева исходных текстов. Monotone поддерживает чувствительные к истории изменений слияния веток, легкие ответвления, интеграцию средств для рецензирования кода и возможность подключения сторонних тестовых комплектов. В 2005 году Линус Торвальдс рассматривал monotone в качестве одного из вариантов замены BitKeeper, а впоследствии некоторые идеи monotone были реализованы в Git.

  1. Главная ссылка к новости (http://www.thomaskeller.biz/bl...)
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/28459-monotone
Ключевые слова: monotone, cvs
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, аноним (?), 19:47, 29/10/2010 [ответить]  
  • +/
    Чем оно лучше mercurial и git?
     
     
  • 2.2, Аноним (-), 20:14, 29/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем оно лучше mercurial и git?

    If you want a VCS that is written in C++, go play with Monotone. Really. They use a "real database". They use "nice object-oriented libraries". They use "nice C++ abstractions".
    Linus Torvalds

     
     
  • 3.3, Tav (ok), 20:33, 29/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > If you want a VCS that is written in C++

    Вот прям хочу DVCS именно на C++ и чтобы c настоящей БД, ОО библиотеками, хорошими абстракциями и прочим блэк-джеком. Не важно как она работает и что умеет, важно на чем написана!

     
     
  • 4.4, Аноним (-), 05:13, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не поверите, но иногда VCS выбирают с учётом последующей доработки под собственные нужды, и в таком случае язык и структура её исходного кода играют не маловажную роль.
     
  • 3.5, Инкогнито (?), 11:58, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Скорее всего это был стеб, когда Линусу предложили гит переписать на плюсах:)
    Знаете, я думаю, как Линус к таким предложениям относится...
     
     
  • 4.6, Аноним (-), 11:49, 31/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нет это из выступления о гит, о том что ему понравилось в других велосипедах.
     
  • 3.7, Аноним (-), 12:42, 09/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > If you want a VCS that is written in C++, go play
    > with Monotone. Really. They use a "real database". They use "nice
    > object-oriented libraries". They use "nice C++ abstractions".
    > Linus Torvalds

    Зачем же приводить цитаты, вырванные из контекста всего обсуждения?

    > Скорее всего это был стеб, когда Линусу предложили гит переписать на плюсах:)

    Да, так и было.

    > Нет это из выступления о гит, о том что ему понравилось в других велосипедах.

    Нет, это из списка рассылки git'а, и естественно, что это был стёб, сарказм и критика bloatware'ности крестов:

    *YOU* are full of bullshit.

    C++ is a horrible language. It's made more horrible by the fact that a lot
    of substandard programmers use it, to the point where it's much much
    easier to generate total and utter crap with it. Quite frankly, even if
    the choice of C were to do *nothing* but keep the C++ programmers out,
    that in itself would be a huge reason to use C.

    <...>

    If you want a VCS that is written in C++, go play with Monotone. Really.
    They use a "real database". They use "nice object-oriented libraries".
    They use "nice C++ abstractions". And quite frankly, as a result of all
    these design decisions that sound so appealing to some CS people, the end
    result is a horrible and unmaintainable mess.

    But I'm sure you'd like it more than git.

    http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918


     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру