LINUX.ORG.RU

Fossil SCM 2.27

 , , , ,


0

3

После года и пяти месяцев разработки состоялся выпуск 2.27 простой и высоконадёжной распределённой кроссплатформенной системы конфигурационного управления Fossil SCM, разрабатываемой автором SQLite, Дуэйном Ричардом Хиппом.

Проект написан на языке C, использует базу данных SQLite, как хранилище репозитория, и имеет встроенный http-сервер. Для расширения возможностей возможна компиляция со встроенной поддержкой языка TCL.

Кроме системы контроля версий, fossil-репозитории могут опционально иметь форум, Вики, багтрекер и чат – в единственном sqlite-файле! Распространяемые на странице загрузки архивы содержат только один исполняемый файл, с минимальными системными зависимостями. Поддерживается возможность как полного, так и инкрементального (в уже существующий файл .fossil) импорта git- и subversion- репозиториев.

В новой версии:

  • Предотвращена потенциальная DDoS-атака любого общедоступного сервера Fossil, связанная с экспоненциальным поведением в реализации регулярных выражений Fossil.
  • Исправлена SQL-инъекция на странице /file. Благодаря дополнительным средствам защиты, встроенным в Fossil, как и удаче, эта инъекция не может быть использована ни для вывода данных, ни для повышения привилегий. Единственным возможным результатом вызова инъекции является безобидная ошибка в синтаксисе SQL.
  • Усилена защита от роботов для предотвращения перегрузки общедоступных серверов новейшим поколением «ИИ»-«пауков»:
    • новая javascript-капча для ограничения доступа пользователя nobody к страницам, перечисленным в настройке robot-restrict;
    • добавлена настройка robot-exception для разрешения доступа к страницам, соответствующим регулярному выражению. Используйте её, например, для разрешения загрузки архивов tar-релизов в скриптах curl и подобным им;
    • требуется, как минимум, анонимный вход для доступа к странице /blame и подобным.
  • Улучшения в хронологии событий:
    • параметр запроса chng= на странице хронологии теперь работает и с другими параметрами запроса, такими как p=, d=, from= и to=;
    • узлы sel1= и sel2= теперь всегда отображаются в хронологии;
    • улучшен заголовок страницы при отличии p= и d=.
  • Добавлена поддержка опции --editor в команде fossil amend.
  • Теперь не производится переход в директорию /proc при поиске репозиториев Fossil.
  • Уменьшены требования к памяти при отправке заверенных сообщений протокола синхронизации.
  • Отображение статистики изменений в стиле numstat на страницах /info и /ckout.
  • Добавлена подкоманда stash rename.
  • Добавлена опция -h команде ls для отображения хешей файлов в заданных коммитах в режиме подробного вывода.

>>> Подробности на fossil-scm.org

★★★★★

Проверено: hobbit ()
Последнее исправление: dataman (всего исправлений: 1)

💯7️⃣0️⃣-я 📚.

dataman ★★★★★
() автор топика

Кроме системы контроля версий, fossil-репозитории могут опционально иметь форум, Вики, багтрекер и чат – в единственном sqlite-файле!

А в отдельных можно? А то поговорка про все яйца в одной корзине и редкий но меткий опыт с повреждёнными файлами отговаривают от этой идеи …

Andrew-R ★★★★★
()

Проект написан на языке C

Для эмбедщины, что ли?

pekmop1024 ★★★★★
()

Кроме системы контроля версий, fossil-репозитории могут опционально иметь форум, Вики, багтрекер и чат – в единственном sqlite-файле!

Вот за это он мне и не нравится. Мне не нужен комбайн. Мне нужен VCS, без всех этих довесков.

beastie ★★★★★
()
Ответ на: комментарий от Zhbert

Или начать пользоваться, когда в git будет больше Раста. :)

dataman ★★★★★
() автор топика

Мне как программисту во всём этом интереснее всего следующее:

и имеет встроенный http-сервер

А там и механизм авторизации есть при заходе на этот сервер, и сессии поддерживаются?

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Changes for Version 2.12.1 (2020-08-20)
Add the «Remember me?» checkbox on the login page. Use a session cookie for the login if it is not checked.

dataman ★★★★★
() автор топика
Ответ на: комментарий от beastie

Вот за это он мне и не нравится. Мне не нужен комбайн. Мне нужен VCS, без всех этих довесков.

да он со всеми обвесами, размером на уровне helloword и одним файлом. Единственный бинарник у которого зависимости только libc

да! кто хочет посмотреть как выглядит Gui - может зайти на sqlite.org :-) он-же на нём (на фоссиле) и крутится. И они (sqlite) основные мантейнеры-авторы фоссиль.

MKuznetsov ★★★★★
()
Последнее исправление: MKuznetsov (всего исправлений: 2)

Жаль, никто не будет этим пользоваться. Ну только если пишешь сам для себя, но там не нужны форум и вики, да и dvcs тоже.

bread
()
Ответ на: комментарий от bread

Почему жаль? Меня лично в существующих DVCS раздражает лишь необходимость постоянно разрешать конфликты. Меня очень расстраивает, что существующие DVCS, снижающие количество конфликтов, пока неготовы для прода, а если вдруг станут готовы, то для преодоления инерции разработчиков понадобятся годы, если не десятилетия.

Во всём остальном меня устраивает, что сам git отдельно, а всякие UI для него - отдельно.

Chiffchaff
()

Пользую им для некоторых конфигов и исходников где-то с ’19 года. Несмотря на свои достоинства, все же постепенно перевожусь на git: более распространен, больше инструментов, больше интеграций.

quaethmurr
()
Ответ на: комментарий от Andrew-R

наоборот а то хостинг проекта умер, и у всех остался только код, а тут багрекер и форум останется.

s-warus ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.