hbs2/docs/todo/hbs2-git-ux.txt

28 lines
2.3 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

FIXME: hbs2-git-config-path-ux
1. Пользователю неочевидно, где этот конфиг искать ( ~/.local/config/hbs2-git/repo/config )
2. Если пользователь переименует репозиторий, то путь к конфигу станет неактуален
и это вызовет непонятную внезапную проблему.
Решение:
Пока непонятно. Если привязаться к inode, то при перемещении между FS будет ломаться,
и кроссплатформенность пострадает.
Кажется, при инициализации репо надо заводить cookie, и сохранять её в конфиге гита (буэ).
Тогда все операции ведутся через эту cookie, все развязки в стейте через эту cookie,
тогда importRefLogNew начинает работать с многими каталогами git, стейт с одной
стороны глобальный, с другой стороны зависит от cookie.
Если пользователь специально или случайно удалит/поменяет cookie -- то импорт для этого
репозитория пойдёт заново (ну и что, мы этого и хотели. глобальный у нас
только logobject и связаные с ним вью и таблицы, а таблицы, которые отмечают
обработанные данные --- имеют локальный смысл. )
Кроме того, надо задуматься о перемещении конфига в каталог гит локально,
что бы избежать проблем 1 и 2.
Введение конфига, привязанного к cookie, еще больше усугубит проблему (1), но решит
в принципе проблему 2.
От конфига нам, кстати, вообще ничего не нужно, кроме указания ключа записи в рефлог.
Кажется, можно его просто упразднить или писать в тот же gitconfig.