12

Контроль версий для документов

Всем привет.

Переделывать курсовой/ диплом и т.д. обычная практика для студента.

Случается, что исправленный текст/таблица пару дней назад все-таки был верным и было бы здорово его вернуть дабы не ломать голову и вспоминать, что там было написано. Тех, кого жизнь уже научила обычно делают, что-то такое:

Но как было-бы здорово хранить все изменения в одном файле, вместо этой кучи. И решение есть – использовать систему контроля версий.

Существует много видов, речь пойдет о git подробнее можно почитать тут https://git-scm.com/book/ru/v2.

В посте не буду углубляться в детали и рассматривать все возможности остановлюсь на инструментах и функциях нужных нам.

Для тех кто ранее не был знаком с системой контроля версий немного вольных определений:

репозиторий – текущий каталог в котором лежит наш документ

коммит – текущее состояние файлов в репозитории

ветка – группа коммитов

Для работы с нашим git репозиторием будем использовать черепашку 

Для тех кто живет с Windows cкачать можно тут https://tortoisegit.org/ . Скачиваем, устанавливаем соглашаясь со всем по пути.

Чтобы проверить, что все сделали верно, создадим новую папку, кликнем ПКМ и увидим, что черепашка теперь у нас в проводнике

После нам нужно инициализировать репозиторий:

1. Кликаем ПКМ

2. Выбираем Git Create repository here…

3. И нажимаем ОК

Теперь добавим в наш репозиторий документ например вордовский текстовый(docx), внесем какие-то изменения и сохраним.

Зафиксируем изменения – выбираем в репозитории

Для простоты картины коммиты будем сохранять в одну ветку “master”.

Выбираем наш документ, вводим комментарий к коммиту и нажимаем commit.

После того как зафиксировали изменения дальше можно редактировать документ, при этом всегда вернуться к этому состоянию и посмотреть разницу между текущим состоянием и предыдущему ну или откатить текущие изменения.

Для того, чтобы посмотреть изменения в документе вызываем контекстное меню в репозитории и выбираем

Откроется окно где можно посмотреть разницу между текущим состоянием документа и предыдущем.

Технические подробности не включал намеренно, если пост окажется интересен раскрою тему. Надеюсь кому-то облегчил жизнь:)

2
Автор поста оценил этот комментарий

Проблема в хранении *.docx файлов в репозитории в том, что это всё-таки не plain text и различия между версиями не так очевидны. Если очень нужно видеть изменения между версиями то тогда я бы рекомендовал писать на latex вместо word.


Про TortoiseGit не знал, но может попробую как-нибудь. Там же различия не подсвечиваются, правильно я понял?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

штатный Diff от TortoiseGit для просмотра вордовских документов не подойдет т.к. docx все таки не текст. А так очень удобная штука реализует весь функционал, который есть в гите в т.ч. есть Blame - позволяет смотреть разницу между файлами по пользователям. Для текстовых файлов подсвечиваются.

0
Автор поста оценил этот комментарий
А под мак есть такая штука?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

сам по себе гит кросплатформенный черепашка это только клиент, под мак можно использовать Sourcetree

0
Автор поста оценил этот комментарий

Вопрос. Если хранить таким образом файлы в формате pdf, представляющие собой сосканированный многостраничный документ, а затем, в следующей версии внести корректировку в одну строчку где-нибудь на листе 60 из 150, от которой, естественно, поползет текст и дальше, то как поведет себя инструмент сравнения версий? Выдаст что изменены листы с 60-го по 150-й? Верно?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

с бинарными файлами чуть сложнее git тут не подойдет, но есть SVN это подход как с хранением файлов, что я упоминал в посте, только удобнее и организация похожа на гит  https://tortoisesvn.net/

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества