9.7 KiB
9.7 KiB
Changelog
Все значимые изменения в этом репозитории будут документироваться в этом файле.
Формат основан на Keep a Changelog, и этот проект придерживается Semantic Versioning.
[1.2.2] - 2026-07-27
Изменено
- 🔒
setup-1c-repo: путь к репозиторию обязателен- Без
--path/-Path(или--repo/-Repo) скрипт завершается с ошибкой - Автонастройка текущей папки (cwd) отключена
- Для текущей папки явно:
--path ./-Path .
- Без
Документация
- 📖 Обновлён README.md
- 📝 Обновлён CHANGELOG.md
[1.2.1] - 2026-07-27
Добавлено
- 📁 Опция целевой папки репозитория в
setup-1c-repo- sh:
--path DIR/--repo DIR(также--path=DIR) - ps1:
-Path/-Repo/-RepoPath - С
--init/-Initотсутствующий каталог создаётся
- sh:
Документация
- 📖 Обновлён README.md
- 📝 Обновлён CHANGELOG.md
[1.2.0] - 2026-07-27
Добавлено
- 🔧
setup-1c-repo— настройка локального Git-репозитория под выгрузку конфигуратора 1Сsetup-1c-repo.sh— Linux / macOSsetup-1c-repo.ps1+setup-1c-repo.cmd— Windows- Локальный
git config:core.quotepath=false,core.longpaths=true, UTF-8,core.autocrlf=false - На macOS дополнительно
core.precomposeunicode=true - Создание
.gitattributesсeol=crlfдля файлов выгрузки (*.bsl,*.xml, …) иbinaryдля артефактов 1С - Создание типового
.gitignore(*.cf,*.cfe,*.epf, …) - Опции:
--dry-run/-DryRun,--force,--init,--renormalize,--no-gitignore
Документация
- 📖 Обновлён README.md
- 📝 Обновлён CHANGELOG.md
[1.0.6] - 2026-07-20
Добавлено
- 🧹 Автоснятие пути из
.gitignoreперед регистрацией подмодуля- Удаляются точные правила вида
/path/,path/,/path - Если срабатывает более широкое правило — добавляется исключение
!/path/
- Удаляются точные правила вида
- 📦 Регистрация уже существующих вложенных клонов без повторного
clone(gitlink+git submodule absorbgitdirs) - 🏷️ Константа версии
SCRIPT_VERSIONи опции--version/-V
Исправлено
- 🍎 Совместимость с macOS/BSD
sed: корень.больше не попадал в список (раньшеsed -iбез аргумента backup падал тихо, скрипт пытался зарегистрировать.и обрывался из‑заset -e) - Ошибка одного подмодуля больше не останавливает весь цикл регистрации
- Нормализация путей
./foo→foo
Документация
- 📖 Обновлён README.md
- 📝 Обновлён CHANGELOG.md
[1.1.0] - 2025-07-19
Добавлено
- 🔧 Настройка игнорирования подмодулей в скрипте
register-submodules.sh- Поддержка опции
--ignore=MODEдля установки режима игнорирования для всех подмодулей - Поддержка опции
--ignore-submodule PATH:MODEдля конкретного подмодуля - Поддержка опции
--remove-ignoreдля удаления всех настроек игнорирования - Режимы игнорирования:
all— полностью скрывает изменения в подмодуляхdirty— скрывает только изменения в файлахuntracked— скрывает только неотслеживаемые файлыnone— показывает все изменения (по умолчанию)
- Поддержка опции
Документация
- 📖 Обновлён README.md с описанием новых опций
- 📝 Обновлён CHANGELOG.md с историей изменений
[1.0.0] - 2025-07-19
Добавлено
- 🚀 Первый релиз репозитория
git_man - 📄
register-submodules.sh— скрипт для автоматической регистрации вложенных репозиториев как подмодулей- Автоматический поиск всех вложенных репозиториев (папок с
.git) - Определение URL удалённого репозитория для каждого найденного
- Регистрация в
.gitmodulesчерезgit submodule add - Поддержка опций:
--help,-h— вывод справки--dry-run— просмотр без изменений--force,-f— принудительная перерегистрация--verbose,-v— подробный вывод--quiet,-q— минимальный вывод (только ошибки)
- Цветной вывод с информационными сообщениями
- Статистика выполнения (найдено, зарегистрировано, пропущено, ошибки)
- Автоматическая проверка окружения (наличие Git, корневой репозиторий)
- Обработка ошибок и корректные коды возврата
- Автоматический поиск всех вложенных репозиториев (папок с
Создано
- 📖 README.md — полная документация репозитория
- 📝 CHANGELOG.md — этот файл с историей изменений
Автор
- Michael BAG (mk@p7net.ru)
[0.1.0] - 2025-07-19
Предварительная версия
- Прототип скрипта для регистрации подмодулей
- Базовое тестирование на проекте
crm3-26с 15 вложенными репозиториями - Проверка работоспособности на различных структурах репозиториев
📋 Шаблон для новых версий
При добавлении новых функций или исправлений используйте этот шаблон:
## [X.Y.Z] - ГГГГ-ММ-ДД
### Добавлено
- Новая функция
### Изменено
- Изменение существующей функциональности
### Исправлено
- Исправление ошибок
### Удалено
- Удалённая функциональность
### Безопасность
- Исправления безопасности
🔗 Ссылки
- Автор: Michael BAG (mk@p7net.ru)
- Репозиторий: https://git.p7net.ru/tools/git_man
- Документация: README.md
- Сообщить о проблеме: https://git.p7net.ru/tools/git_man/issues
📌 История версий
| Версия | Дата | Изменения |
|---|---|---|
| 1.2.2 | 2026-07-27 | setup-1c-repo: путь обязателен, без cwd по умолчанию |
| 1.2.1 | 2026-07-27 | setup-1c-repo: опция --path / -Path |
| 1.2.0 | 2026-07-27 | setup-1c-repo — настройки Git под выгрузку конфигуратора 1С |
| 1.0.6 | 2026-07-20 | Автоснятие из .gitignore, fix macOS sed, --version |
| 1.1.0 | 2025-07-19 | Добавлена настройка игнорирования подмодулей |
| 1.0.0 | 2025-07-19 | Первый стабильный релиз |
| 0.1.0 | 2025-07-19 | Предварительная версия (прототип) |
📝 Обратная связь
Если вы нашли ошибку или хотите предложить улучшение:
- Создайте Issue в репозитории
- Или напишите автору: mk@p7net.ru
---
## 📋 Сравнение изменений
### README.md
| Раздел | Что добавлено |
|--------|---------------|
| **Описание** | Добавлена строка о настройке игнорирования |
| **Опции** | Добавлены `--ignore`, `--ignore-submodule`, `--remove-ignore` |
| **Режимы игнорирования** | Новая таблица с описанием режимов |
| **Примеры** | Добавлены примеры с настройкой игнорирования |
| **Особенности** | Новый раздел о работе с подмодулями |
### CHANGELOG.md
| Раздел | Что добавлено |
|--------|---------------|
| **Версия 1.1.0** | Новая запись о добавлении функций игнорирования |
| **История версий** | Обновлена таблица с версией 1.1.0 |