TonyHunt
@TonyHunt
Part-time developer – full-time geek.

Что необходимо знать и уметь для реализации механизма схожего с Git для управления версиями документов?

Интересует как устроен Гит под капотом, как осуществляется сохранение версий документов. Возможно плохо искал, но к сожалению, не нашёл подобной информации, где "архитектурно" рассказывается про устройство Гит.

Предполагаю, что хранится diff разница между изменениями. Но не понятно с чего начать реализовывать.

Хочется повелосипедить, прокачать скиллы в более сложном проекте.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
Вот частичный перевод и там же ссылка на оригинальную документацию где описано внутренне устройство https://m.habr.com/ru/company/badoo/blog/163853/

P. S. Это ж как надо пытаться "не найти" , чтобы действительно не найти эту документацию?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://medium.com/@willhayjr/the-architecture-and...

Только учтите для документов другие подходы гит вам тут не помощник. Он больше про тексты и то бывают накладки в больших проектах. Для документов лучше использовать паттерн Команда. И проигрывать на базовой ветке изменения. Мы как то делали редактор для совместного редактирования было весело
Ответ написан
Комментировать
sarapinit
@sarapinit
Точу водой камень
Есть же репозиторий. Можете с головой окунуться и в архитектуру и в детали реализации.
Ответ написан
Комментировать
@ComodoHacker
Начните лучше с какой-нибудь другой VCS, попроще. Например, Fossil. С гитом тяжело будет.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Предполагаю, что хранится diff разница между изменениями.

нет

Возможно плохо искал, но к сожалению, не нашёл подобной информации

Да блин, git вообще opensource, можно все про него найти. И в официальной документации достаточно написано.
да и банально, если почитать пользовательские команды по работе с отдельными объектами, все становится понятно. Повнимательнее полазь по каталогу .git

А знать надо - немного про работу с файлами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы