Готово (v1.2.2): без --path / -Path скрипт сразу завершается с ошибкой.

This commit is contained in:
5 changed files with 277 additions and 106 deletions
+15 -11
View File
@@ -1,6 +1,6 @@
# Git Management Tools (`git_man`)
**Версия:** 1.2.0
**Версия:** 1.2.2
Набор скриптов и утилит для управления Git-репозиториями, работы с подмодулями и автоматизации повседневных задач.
@@ -40,7 +40,7 @@
### `setup-1c-repo` — настройка репозитория под 1С
**Описание:**
Включает локальные настройки Git в **текущей папке** (каталог запуска) под выгрузку конфигурации/расширения из **конфигуратора 1С**: UTF-8 с BOM, CRLF в рабочей копии для файлов выгрузки, корректные пути с кириллицей, длинные пути, `.gitattributes` и `.gitignore`.
Включает локальные настройки Git в **указанной папке** (`--path` / `-Path`, **обязательно**) под выгрузку конфигурации/расширения из **конфигуратора 1С**: UTF-8 с BOM, CRLF в рабочей копии для файлов выгрузки, корректные пути с кириллицей, длинные пути, `.gitattributes` и `.gitignore`. Без пути скрипт не выполняется.
| Платформа | Скрипт |
|-----------|--------|
@@ -49,16 +49,16 @@
**Использование (Windows):**
```powershell
.\setup-1c-repo.ps1
.\setup-1c-repo.ps1 -Force -Renormalize
.\setup-1c-repo.cmd -Init -DryRun
.\setup-1c-repo.ps1 -Path D:\projects\uas_ep -Force
.\setup-1c-repo.ps1 -Path . -Force -Renormalize
.\setup-1c-repo.cmd -Path C:\tmp\new-1c -Init -DryRun
```
**Использование (macOS / Linux):**
```bash
./setup-1c-repo.sh
./setup-1c-repo.sh --force --renormalize
./setup-1c-repo.sh --init --dry-run
./setup-1c-repo.sh --path /projects/uas_ep --force
./setup-1c-repo.sh --path . --force --renormalize
./setup-1c-repo.sh --path /tmp/new-1c --init --dry-run
```
**Опции:**
@@ -66,10 +66,12 @@
| Опция (sh / ps1) | Описание |
|------------------|----------|
| `--help` / `-Help` | Справка |
| `--version` / `-Version` | Версия скрипта (`1.2.0`) |
| `--version` / `-Version` | Версия скрипта (`1.2.2`) |
| `--path DIR` / `-Path DIR` | Папка репозитория (**обязательно**) |
| `--repo DIR` / `-Repo DIR` | Синоним `--path` / `-Path` |
| `--dry-run` / `-DryRun` | Только показать действия |
| `--force` / `-Force` | Перезаписать `.gitattributes` и `.gitignore` |
| `--init` / `-Init` | `git init`, если папка ещё не репозиторий |
| `--init` / `-Init` | `git init`, если папка ещё не репозиторий (создаёт каталог при необходимости) |
| `--renormalize` / `-Renormalize` | `git add --renormalize .` после настройки |
| `--no-gitignore` / `-NoGitignore` | Не трогать `.gitignore` |
| `--verbose` / `-Verbose` | Подробный вывод |
@@ -248,12 +250,14 @@ git submodule add https://git.p7net.ru/tools/git_man.git tools/git_man
## 📌 История версий
Текущая версия: **1.2.0** (2026-07-27).
Текущая версия: **1.2.2** (2026-07-27).
Кратко по релизам — см. [CHANGELOG.md](./CHANGELOG.md).
| Версия | Дата | Суть |
|--------|------|------|
| **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, `--version` |
| **1.1.0** | 2025-07-19 | Настройка `ignore` для подмодулей |