from‐svn‐to‐yandex‐disk
Модуль копирует данные из SVN в Яндекс.Диск
Установка
npm install from-svn-to-yandex-disk -g
Получение токена yandex disk api
- Регистрируем OAuth, создаем приложение согласно документации
- Получаем CLIENT_ID, CLIENT_PASS (выбрать/создать приложение)
- Открываем в браузере:
https://oauth.yandex.ru/authorize?response_type=code&client_id=<CLIENT_ID>
(Жмем "Разрешить") - Запоминаем Код подтверждения (время жизни кода - 10 минут)
- Выполняем POST-запрос:
url: https://oauth.yandex.ru/token
,body: { grant_type: 'authorization_code', code: <Код подтверждения>, client_id: CLIENT_ID, client_secret: CLIENT_PASS }
(В ответе POST-запроса получаем токен)
var fromSvnToYaDisk = ;// ссылка для получения Кода подтвержденияvar authorizePath = fromSvnToYaDisk;// получение токенаfromSvnToYaDisk;
Пример использования
Запуск в коде
var fromSvnToYaDisk = ; var copyingData = ydClientId: '1q2w3e4r5t6y7u8i9o0p' ydClientPass: '1q2w3e4r5t6y7u8i9o0p' ydAccessToken: '1q2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y7u8i9o0p' svnUsername: 'er12345' svnPassword: 'qw12345' svnRepo: 'C:/repositories/temp' // временная локальная папка svnWorkingPath: 'svn://svn.domain.ru/my_repo' // репозиторий svn rootFolder: 'temp' // название корневой папки на Yandex.Диск; copyingData;
Запуск из командной строки
Создаем config.json (все поля обязательны):
from-svn-to-yandex-disk -c path/to/config.json