1.0.18 • Published 6 years ago

from-svn-to-yandex-disk v1.0.18

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

fromsvntoyandexdisk

NPM

Модуль копирует данные из SVN в Яндекс.Диск

Установка

npm install from-svn-to-yandex-disk -g

Получение токена yandex disk api

  1. Регистрируем OAuth, создаем приложение согласно документации
  2. Получаем CLIENT_ID, CLIENT_PASS (выбрать/создать приложение)
  3. Открываем в браузере: https://oauth.yandex.ru/authorize?response_type=code&client_id=<CLIENT_ID> (Жмем "Разрешить")
  4. Запоминаем Код подтверждения (время жизни кода - 10 минут)
  5. Выполняем 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

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago