Протягом певного часу я застосовую т.зв. керування версіями до текстів. Це дає мені можливість:
- бачити зміни, які я зробив відносно останньої «зафіксованої» версії файлу;
- порівнювати між собою будь-які з раніших версій файлу;
- паралельно працювати над кількома варіянтами того ж файлу, які відрізняються у певних місцях, але мають значну частину спільного тексту; тобто спробувати, наприклад, переробити певний розділ і подивитись «що із того вийде», залишивши стару версію цього розділу доступною до повернення в документ навіть після будь-якого редагування инших розділів;
- синхронізувати версію одного файлу із версією другого (наприклад, текст із ілюстрацією);
- відіслати комусь документ для редагування й переглянути усі корекції при отриманні; обирати, яку корекцію прийняти, а яку ні.
Це далеко не вичерпний перелік. Як це працює? У вас є тека з файлами, а всередині цієї теки є під-тека .git
, де зберігаються попередні версії файлів та інформація про послідовність та зв’язок між змінами. Єдина вимога — навчити вашу систему керування версіями порівнювати різні версії файлів того формату, в якому ви пишете ваш текст.