LINUX.ORG.RU

История изменений

Исправление mertvoprog, (текущая версия) :

переключаются между окнами

Вы не осилили сворачивание Vim по Ctrl+Z? Или тоже перемапили на что-то другое и страдаете?

Плюс есть плагины, чтобы интегрировать Git прямо в Vim. fugitive, например, нахваливают; сами не пробовали, ибо не видим нужды.

$RANDOM

Git рассчитан на вдумчивое составление атомарных изменений, в которых впоследствии просто разобраться, потому и требует столько «лишних» телодвижений (на самом деле во всём процессе описания правки это мелочь).

У Вас задача другая — тупо автоматически сохранять всю историю правок, как это делает Google Docs. Git для такого, в принципе, присобачить вполне можно, но это извращение и неэффективно. Лучше сделать что-то специально под эту задачу (если ещё нету, ага).

Кстати, @MOPKOBKA, @metaprog, возьмите на заметку, как можно сделать СКВ для людей. Делаете большой горизонтальный ползунок таймлайна, типа как на web.archive.org; его можно двигать, и о чудо — диагармма на глазах эволюционирует, растёт и видоизменяется. (Производительности вряд ли хватит настоящую диагармму быстро рендерить, лучше сохранять превью). Можно конкретные состояния в любое время фиксировать и назначать метки (см. комментарии к трекам на SoundCloud): получится гибрид СКВ в классическом понимании и полной истории атомарных изменений, который вообще перевернёт представление об СКВ. Причём это есть и в Git (теги), но там иной уровень абстракции, повыше.

Исходная версия mertvoprog, :

переключаются между окнами

Вы не осилили сворачивание Vim по Ctrl+Z? Или тоже перемапили на что-то другое и страдаете?

Плюс есть плагины, чтобы интегрировать Git прямо в Vim. fugitive, например, нахваливают; сами не пробовали, ибо не видим нужды.

$RANDOM

Git рассчитан на вдумчивое составление атомарных изменений, в которых впоследствии просто разобраться, потому и требует столько «лишних» телодвижений (на самом деле во всём процессе описания правки это мелочь).

У Вас задача другая — тупо автоматически сохранять всю историю правок, как это делает Google Docs. Git для такого, в принципе, присобачить вполне можно, но это извращение и неэффективно. Лучше сделать что-то специально под эту задачу (если ещё нету, ага).

Кстати, @MOPKOBKA, @metaprog, возьмите на заметку, как можно сделать СКВ для людей. Делаете большой горизонтальный ползунок таймлайна, типа как на web.archive.org; его можно двигать, и о чудо — диагармма на глазах эволюционирует, растёт и видоизменяется. (Производительности вряд ли хватит настоящую диагармму быстро рендерить, лучше сохранять превью). Можно конкретные состояния в любое время фиксировать и назначать метки (см. комментарии к трекам на SoundCloud): получится гибрид СКВ в классическом понимании и полной истории атомарных изменений, которые вообще перевернёт представление об СКВ. Причём это есть и в Git (теги), но там иной уровень абстракции, повыше.