You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

Отличная идея — ты хочешь, чтобы `dsync.py` был **глобальным инструментом**, как `git`, а файлы конфигурации (`.dsyncconfig`, `.dsyncignore`) хранились **локально для каждого проекта**.
И тогда при вызове из любой директории он автоматически использует эти файлы, которые там лежат.
---
## 🚀 Как это устроим
### ✅ Структура
```
/usr/local/bin/dsync ← глобальный скрипт
/workspace/project1/
├── train.py
├── .dsyncconfig
└── .dsyncignore
/workspace/project2/
├── train2.py
├── .dsyncconfig
└── .dsyncignore
```
---
## 🔥 Поведение
* Ты можешь вызвать из любой папки:
```bash
python /opt/dsync/dsync.py init /workspace/project1
python /opt/dsync/dsync.py add-node mlnode2_ds:/workspace/project1
python /opt/dsync/dsync.py sync
```
* И скрипт **автоматически найдет в текущей директории (или выше) `.dsyncconfig`**, как это делает `git`.
---
## 📝 Полностью обновленный скрипт
```python
```