LINUX.ORG.RU

Fossil SCM 2.23

 , , , ,


0

3

1 ноября состоялся выпуск 2.23 простой и высоконадежной распределенной системы конфигурационного управления Fossil SCM, написанной на языке C и использующей базу данных SQLite в качестве хранилища.

Список изменений:

  • добавлена возможность закрытия тем форума для непривилегированных пользователей. По умолчанию закрывать темы или отвечать в них могут только администраторы, а для добавления такой возможности модераторам можно использовать параметр forum-close-policy;
  • добавлена команда fossil all whatis;
  • корректные сообщения о переименованных или отредактированных файлах командой fossil status и web-интерфейсом;
  • команда fossil help <опция> теперь отображает значение по умолчанию для этой опции;
  • на графиках временной шкалы закрытые коммиты отображаются с помощью знака X в центре круга или поля узла;
  • новые опции для уведомлений по электронной почте: получать только первое сообщение в каждой новой теме, и/или сообщения, являющиеся ответом на сообщения пользователя;
  • исправлена ошибка, появившаяся в версии 2.22, которая приводила к сбою полнотекстового поиска FTS5, если искомый текст содержал символы, отличные от ASCII;
  • улучшена защита от вредоносных атак;
  • улучшены древовидные списки файлов, с отображением размеров файлов и возможностью сортировки;
  • команда fossil fts-config теперь показывает, сколько места в хранилище занимает полнотекстовый индекс;
  • теперь изменение значения параметра на пустую строку в большинстве случаев равносильно удалению этого параметра. Есть несколько исключений, на которые указывает флаг keep-empty;
  • команда fossil branch list теперь может фильтровать ветви, которые были (или нет) объединены в текущую ветвь;
  • улучшено взаимодействие с удаленными репозиториями по протоколу SSH;
  • обновлены встроенные библиотеки SQLite, ZLib и Pikchr;
  • улучшена документация.

>>> Подробности

★★★★

Проверено: Zhbert ()

Че-то я не понял. Написано об одном, на скрине ЛОР в какой-то странной вариации…

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

Это демонстрация встроенного форума (да, Fossil умеет), который я создал для новости.
Вместо fossil push/pull в консоли. :)

dataman ★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от dataman

Погуглил, что это и мне понравилось. Хочется потыкать, но пока не понял, зачем :)

Это типа локальный гит в базе с SQLite?

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

Погуглил еще раз, вопрос отпал.

Остается только вопрос синхронизации сего чуда на разных машинах. Вроде можно как-то через дропбокс, но… ИМХО это вот вообще костыль.

Zhbert ★★★★★
()

Очень годная штука для домашних проектов и записок.

beck ★★★★
()

Надо Ковалеву сказать, наконец-то он узнает, что же такое фоссил :)

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

Потыкал. В общем, мне нравится.

Даже есть мысль свой пет-проект какой в нем поделать вместо уже привычного GitHub с зеркалом в персональную Gitea.

Правда, все равно потом придется в гит синкать отдельно :)

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

Я пытался его юзать как-то, но мне не зашло. Вернулся на git.

Не то что были какие-то конкретные проблемы, скорее, не нашел решающих преимуществ.

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

Ну как вариант, да. Хотя по сравнению с гитом и гитеей все-таки костыль.

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

Мне вот кажется, что я тоже просто поиграюсь и все.

Zhbert ★★★★★
()

Прикольно, весь sqlite.org/src оказывается это веб морда fossil. Удобная штука, в некоторых случаях может заменить вообще всё для управления проектом. Всего два файла бинарь фосила и файл проекта.

Не скажу что загорелся использовать, но определённо интересная штука.

Это типа как gogs и подобные, но не git и всё своё ношу с собой. Над веб мордой конечно бы чуть поработать, но я так понял можно тему накатить которая будет помещена в тот же файл проекта.

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

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)
Ответ на: комментарий от LINUX-ORG-RU

Прикольно, весь sqlite.org/src оказывается это веб морда fossil

Как я понял, fossil изначально и писали под разработку SQLite.

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

Остается только вопрос синхронизации сего чуда на разных машинах. Вроде можно как-то через дропбокс, но… ИМХО это вот вообще костыль.

Не понял вопроса - «это чудо» само по себе является инструментом синхронизации исходников, также как Git и Mercurial. Зачем ему еще костыль дропбокс?
Просто в fossil встроен WWW-интерфейс с заметками, вики, чатом и прочее. И это все - в одном бинарнике! Хочешь - пользуйся интерфейсом командной строки, хочешь - через браузер. И заметь - никакого Электрона, а единственный файл имеет размер 7.5 Мб

sigurd ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Это типа как gogs и подобные, но не git и всё своё ношу с собой. Над веб мордой конечно бы чуть поработать, но я так понял можно тему накатить которая будет помещена в тот же файл проекта.

Еще таски, тикеты и доски прикрутить, вообще красота получится :)

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

Остается только вопрос синхронизации сего чуда на разных машинах.

Ничем не отличается от git

 fossil push <URL на репозиторий>
 fossil pull <URL на репозиторий>
 fossil sync <URL на репозиторий>

Кроме того что это не гит :) Веб морда это вообще опциональный вариант, типа если вдруг надо там коммиты удобно для глаз глянуть, а не как git log в терминал втыкать, взял в любой момент запустил и гляди, вместо TODO файла тикеты из коробки и прочие форумы. Короче обычная система контроля версий, только в виде опционального швейцарского ножа из коробки.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от sigurd

и прочее

Сюда входит подробная справка по командам без сотен манов.

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

Я понял, как оно работает. И поэтому оно мне и понравилось.

Но насчет синка я не понимаю пока что. Не на флешке же таскать файл базы с репой?

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

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

issue там есть из коробки. Правда очень такие аскетичные. Насколько я понял прикручивать можно и ещё что-то и не надо будет таскать отдельно, всё вшивается в единый файл проекта. А так да, накатить css поприятнее, ещё пару плюшек и норм. Не гитом единым так сказать, а учитывая что базовые комманды в терминале там одни можно если привык просто алиас фосила на гит сделать и вообще никакой разницы. Но уже в нюансах уверен есть, но это надо прям попользоваться ведя активно проект и выясняя приколы по ходу дела.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Zhbert

fossil ui repo.fossil запускаешь на своём серваке и всё на другом как в гите fossil clone https://mysite/fossil_project и всё. Только вот скажи на своём серваке так как он не подразумевает хранения многих реп как gogs и следовательно у фоссила не может быть (вроооде) fossil-hub аля github. Это система управления версий в себе, когда только ты и ты генералиссимус проекта на своём серваке или локалхосте. Короче своеобразная такая штука.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Ну вот в этом и вопрос. Работаешь то не с одним проектом, а с пачкой. И не будешь же ради каждого каждый раз ходить на сервер, чтобы запустить конкретный сервер с конкретной репой.

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

Ну вот в том и особенность походу, да. Всё как у дедов только с вебмордой =) Короче подойдёт тому у кого сойдутся карты.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Всё как у дедов

Мне б такую штуку, когда я в НИИ еще работал и кодил всякие штуки для контроллеров. Прям лампово: код не просто на флешке таскать можно бы было, а… в базе! :)

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

Ну можно наверное запустить несколько экземпляров fossil, nginx в контейнере и на одном домене через location на разные копии fossil всё это натравить. Да, придется делать руками то, что в gitea сделали за тебя - но тут сказывается нацеленность проекта: писали люди fossil для своего проекта, а то что получилась sort-of-годнота, которую можно примотать куда-то еще - ну так вышло :-)

Может на основе fossil есть что-то еще для управления несколькими репами - gitolite вон тоже не сразу появился(а github/gogs и прочее - и подавно), а до него управлять несколькими git-репами на сервере(и правами к ним) было тоже то еще веселье.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Ну тикеты интересны в команде, а эта штука индивидуальна, походу. Годится исключительно для личных проектов.

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

Ну так на гуглодиске можно и гитовую репу разместить :) Правда, я не отвечаю за последствия.

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

Мне б такую штуку, когда я в НИИ еще работал

Пришел программист в 90е в НИИ работу сдавать, типа денег по хоздоговору получить. Ну типа приносит в бухгалтерию отчет, дискету с кодом. Ну бухгалтерша все это берет, прошивает дыроколом всю бумагу вместе с дискетой и в папочку...

А ты говоришь в базе... :)

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

Да конечно баян. Но меня извиняет то, что слышал я эту историю как правдивую и в начале 90х, когда сам в НИИ работал :) Тогда таких слов не знали.

gns ★★★★★
()

Штука по свей природе классная, жаль не сильно поддерживается со стороны популярных IDE.

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

Пора лору писать «третий файл» - фоссил-хаб.

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

Ну к концу 2000х уже давно конвертики для дисков были с дырками под скоросшиватель. Так что, программер сам дурак. :)

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

Так он единственный чуть ли не «официальный». Им какой-то приятель автора Фоссиля рулит.

gns ★★★★★
()

если честно, не понял куда этот комбайн впихнуть. оно вроде про управление конфигурацией (в названии), но вижу систему контроля версий, форум, чат, управление тикетами, вики. вместе с этим идет сравнение с гитом. кто-нибудь, объясните пожалуйста

ergo ★★★
()

Похоже на поделку с вебтехнологиями. Но если она однопользовательская, то зачем было веб тащить? Сделали бы нормальное приложение...

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

Это система контроля версий, в которую как бонус впихнут веб-интерфейс, худо-бедно реализующий wiki, issue tracker и форум.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Сам спросил, сам отвечу)

vadim@aquila:~$ du -h /usr/bin/fossil
5,4M	/usr/bin/fossil
vadim@aquila:~$ ldd  /usr/bin/fossil
	linux-vdso.so.1 (0x00007ffc2973e000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007fb27b0cb000)
	libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007fb27b791000)
	libssl.so.3 => /usr/lib/libssl.so.3 (0x00007fb27b02b000)
	libcrypto.so.3 => /usr/lib/libcrypto.so.3 (0x00007fb27aa00000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007fb27b777000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007fb27a81e000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fb27b7a4000)
vadim@aquila:~$ fossil version
This is fossil version 2.22 [66ee0beb9b] 2023-05-31 15:26:08 UTC
wandrien ★★
()
Ответ на: комментарий от Zhbert

И все это локально. И одним бинарником, который весит метров 7.

То что оно локально я понял. Но если так то почему бы тогда его на Qt-е или GTK не сделать?

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

Ну к нему доступ вебом есть. Он нелокально может быть расположен. Вообще, действительно странноватая штука.

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

в которую как бонус впихнут веб-интерфейс, худо-бедно реализующий wiki, issue tracker и форум.

за усилия - 5

за архитектурный дизайн - 2

зы спасибо за разъяснения. только я все равно не понял, каким боком у них в названии SCM. как VCS со всем этим зоопарком относится к системам упраления конфигурацией.

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

VCS — это часть SCM. Когда нас еще в 90е на фирме принялись учить всяким там передовым на то время технологиям управления проектами, систему контроля версий почему-то учителя называли именно системой управления конфигурацией. От неустоявшейся терминологии, видимо.

gns ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.