from-svn-to-yandex-disk
v1.0.18
Published
Копирование данных из SVN в Яндекс.Диск
Downloads
5
Readme
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 = require('from-svn-to-yandex-disk');
// ссылка для получения Кода подтверждения
var authorizePath = fromSvnToYaDisk.getLinkForGetCode(<CLIENT_ID>);
// получение токена
fromSvnToYaDisk.getLinkForGetCode(<Код подтверждения>, <CLIENT_ID>, <CLIENT_ID>, callback);
Пример использования
Запуск в коде
var fromSvnToYaDisk = require('from-svn-to-yandex-disk');
var copyingData = new fromSvnToYaDisk.InitMod({
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.run();
Запуск из командной строки
Создаем config.json (все поля обязательны):
{
"ydClientId": "1q2w3e4r5t6y7u8i9o0p",
"ydClientPass": "1q2w3e4r5t6y7u8i9o0p",
"ydAccessToken": "1q2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y7u8i9o0p",
"svnUsername": "er12345",
"svnPassword": "qw12345",
"svnRepo": "C:/repositories/temp",
"svnWorkingPath": "svn://svn.domain.ru/my_repo",
"rootFolder": "temp"
}
from-svn-to-yandex-disk -c path/to/config.json