Система Управления Версиями на Баше

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
olecya
Сообщения: 900
ОС: debian, fedora (i3-wm)

Система Управления Версиями на Баше

Сообщение olecya »

Несколько дней назад я немного заскучала и придумала себе занятие в виде разработки под bash Системы Управления Версиями упрощенной конфигурации. Все на столько еще сырое, что говорить о готовом продукте не приходится. Но идея как говорится уже приобрела форму. Делюсь именно на этом этапе потому что это самое интересное. До конца еще полностью не уверена правильно ли придумала обозначение ветвлений.
Кода не много поэтому разобраться может даже студент. Может кто, желает добавиться в разработчики - стучитесь. Я правда на codeberg сильно не разбираюсь с управлением, но если есть желание и свободное время перенесу на гитхаб.
https://codeberg.org/nez/gish
Имеются ввиду репозиторий текстовых файлов, в частности баш скриптов.
Добавлено:
Вот что выдает команда

Код: Выделить всё

gish intro
https://codeberg.org/nez/gish/src/branch/main/gis/tool/intro
Подправила ссылку после разделения на help и intro
Последний раз редактировалось olecya 28.04.2021 13:47, всего редактировалось 2 раза.
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 900
ОС: debian, fedora (i3-wm)

Re: Система Управления Версиями на Баше

Сообщение olecya »

Надо будет разделить команду

Код: Выделить всё

gish help intro
на две. Быстрая справка по командам:

Код: Выделить всё

gish help
и введение:

Код: Выделить всё

gish intro
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Система Управления Версиями на Баше

Сообщение Hephaestus »

olecya
А в таком решении есть смысл?
Я, помнится, лет десять-двенадцать назад делал на bash конвертер модулей (специфические html-файлы переводились в xml).
Работало дико медленно. Но насколько медленно, я понял, только тогда, когда переписал это дело на Pascal, и сравнил работу бинарного кода и скриптового языка.
Отсюда вопрос: Поскольку СКВ -- это инструмент управления множеством файлов, не будет ли это слишком медленно?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 900
ОС: debian, fedora (i3-wm)

Re: Система Управления Версиями на Баше

Сообщение olecya »

Hephaestus
Там нет сжатия файлов раз. Файлы хранятся так как есть. Алгоритм хэширования md5sum а не sha1sum. Для написания скриптов скорости вполне хватит. Я конечно начала писать это из интереса, но как оказалось можно сильно упростить управление. Решая задачи на codewars я зачастую пользовалась такой системой tast.sh -> test.sh -> tist.sh ->tust.sh. Под эти цели само оно :)
Добавлено (19:14):
olecya писала:
27.04.2021 19:11
Там нет сжатия файлов раз. Файлы хранятся так как есть.
Но я говорю это самый интересный этап и вполне возможно прикрутить сжатие и архивирование
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Система Управления Версиями на Баше

Сообщение Bizdelnick »

olecya писала:
27.04.2021 19:11
Алгоритм хэширования md5sum а не sha1sum.
Чем обусловлен выбор? Очень уж странный.
Добавлено (19:42):
По ходу, первое, на чём надо тестировать любой шелл-скрипт, — файл с пробелом в имени. Второе — файл с переводом строки в имени. ☺
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 900
ОС: debian, fedora (i3-wm)

Re: Система Управления Версиями на Баше

Сообщение olecya »

Bizdelnick писал:
27.04.2021 19:39
Чем обусловлен выбор? Очень уж странный.
Перестраховалась для скорости. Но не трудно заменить.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Система Управления Версиями на Баше

Сообщение Bizdelnick »

olecya писала:
27.04.2021 19:43
Перестраховалась для скорости.
Перестраховываться надо не для скорости (не критична она здесь), а для предотвращения коллизий, в том числе умышленных.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 900
ОС: debian, fedora (i3-wm)

Re: Система Управления Версиями на Баше

Сообщение olecya »

Bizdelnick писал:
27.04.2021 19:39
По ходу, первое, на чём надо тестировать любой шелл-скрипт, — файл с пробелом в имени. Второе — файл с переводом строки в имени.
До тестов еще даже не дошло. Просто появилась мысль и обросла немного. Но вот при написании даже не думала о файлах с пробелом в имени. Привычка...
Добавлено (19:49):
Bizdelnick писал:
27.04.2021 19:46
Перестраховываться надо не для скорости
Записала в to do лист. С заменой хеша проблем не будет. Выходной формат у утилиты тот же.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Система Управления Версиями на Баше

Сообщение Bizdelnick »

olecya писала:
27.04.2021 19:47
при написании даже не думала о файлах с пробелом в имени. Привычка...
А у меня обратная привычка давно выработалась. И всем советую ей обзавестись. ☺
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить