Версионирование папок — логическое продолжение версий файлов.
Только здесь запоминается не один файл, а вся папка со всей
структурой: подпапки, файлы, вложенность. Каждая версия — это
ZIP-архив, который можно распаковать и восстановить в любой момент.
Идеально для проектов, где важно сохранить состояние целиком: игровые
проекты Unity, сайты, наборы конфигов, исходники программ, архивы документов.
Как добавить папку
- В окне «Файлы» нажмите «Добавить» → «Добавить папку...».
- Выберите папку — например,
C:\Projects\MyUnityGame.
- Укажите приёмную папку, где будут храниться ZIP-версии.
- Программа сразу создаст первую версию — ZIP со всем содержимым папки.
- Папка появится в дереве. Её можно раскрывать и смотреть содержимое.
Что происходит при добавлении
- Программа обходит папку рекурсивно и считает файлы.
- Создаётся ZIP-архив
version_1.zip со всем содержимым.
- Архив сохраняется в
Sync_имя_папки\.
- Запись о версии добавляется в журнал
versions.txt.
Для больших папок первичная версия может создаваться несколько
минут — зависит от объёма данных. Прогресс виден по курсору и статусной строке.
Режим «Дерево»
Переключатель «Дерево» в панели поиска показывает структуру
отслеживаемых папок:
- Корневой узел — сама отслеживаемая папка.
- Дети — подпапки и файлы реальной файловой системы.
- Двойной клик по узлу — открыть папку или файл в проводнике.
- Правый клик — «Открыть в проводнике» и «Копировать путь».
- Файлы, входящие в версию папки, показаны серым — они не отслеживаются отдельно.
Сохранение версии
- Выберите отслеживаемую папку в списке или дереве.
- Нажмите «Сохранить версию».
- Введите комментарий: «финальная сборка», «перед рефакторингом».
- Программа создаст новый ZIP
version_N.zip со всей папкой.
В отличие от версий файлов, где версии — отдельные копии файла, здесь каждая
версия — полный снимок всей папки. Компактно за счёт ZIP-сжатия.
Восстановление
Кнопка «Восстановить версию» распаковывает выбранный ZIP
обратно в исходную папку:
- Выберите версию в списке внизу.
- Нажмите «Восстановить версию».
- Программа предупредит, что текущее содержимое будет удалено.
- Предложит сохранить текущее состояние как новую версию — рекомендуется согласиться.
- ZIP распаковывается, папка возвращается к состоянию версии.
Важно: при восстановлении вся текущая папка удаляется
и заменяется содержимым архива. Все несохранённые правки будут потеряны.
Совет: всегда соглашайтесь на «сохранить текущее состояние
как новую версию» перед восстановлением — это создаст точку возврата.
Типичные сценарии
Unity-проект
- Добавить корень проекта (например,
C:\Games\MyRPG).
- Отказаться от служебных папок при добавлении — исключить
Library, Temp, obj.
- Версии хранят только
Assets, ProjectSettings, Packages — самое важное.
- Восстановление через ZIP — Unity сама пересоберёт кеш
Library.
Проект Visual Studio
- Добавить корень решения.
- Исключить
bin, obj, .vs, packages.
- Версия содержит только исходники, ресурсы, файлы проекта.
- Восстановление — сборка пересоздаст бинарники.
Сайт или блог
- Добавить папку с исходниками сайта.
- Каждая версия — снимок перед крупным изменением.
- Если что-то сломалось — откат за 30 секунд.
Очистка истории
Как и для файлов, для папок работает очистка истории. Указываете возраст —
программа удаляет старые ZIP-версии. Начальная и защищённые остаются.
Освобождение места обычно значительное — версии папок занимают много.
Журнал изменений
Для отслеживаемых папок дополнительно ведётся журнал
changed_files.txt, куда автоматически пишутся все изменения
внутри папки:
- Дата и время события
- Тип:
ИЗМЕНЁН, СОЗДАН, УДАЛЁН, ПЕРЕИМЕНОВАН
- Относительный путь файла внутри папки
- Для переименований — старое и новое имя
Журнал открывается кнопкой «Журнал изменений...» и очищается
кнопкой «Очистить журнал».