# from-svn-to-yandex-disk

> Копирование данных из SVN в Яндекс.Диск

Latest version **1.0.18** (published 2018-01-29) · ISC license · 0 weekly downloads

## Install

```sh
npm install from-svn-to-yandex-disk
pnpm add from-svn-to-yandex-disk
yarn add from-svn-to-yandex-disk
bun add from-svn-to-yandex-disk
```

Provides the command `from-svn-to-yandex-disk`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.18 |
| Published | 2018-01-29 |
| First published | 2018-01-24 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 7 |
| Known vulnerabilities | 0 (+2 in 2 direct dependencies) |
| Install scripts | no |
| GitHub stars | 1 |
| Maintainers | antonminin |

## Links

- npm: https://www.npmjs.com/package/from-svn-to-yandex-disk
- Repository: https://github.com/AntonMinin/from-svn-to-yandex-disk
- Issues: https://github.com/AntonMinin/from-svn-to-yandex-disk/issues
- npm.io page: https://npm.io/package/from-svn-to-yandex-disk

## Dependencies (7)

- [content](https://npm.io/package/content.md) 4.0.3
- [promise](https://npm.io/package/promise.md) 8.0.1
- [request](https://npm.io/package/request.md) 2.83.0
- [fs-extra](https://npm.io/package/fs-extra.md) 5.0.0
- [commander](https://npm.io/package/commander.md) ^2.13.0
- [svn-spawn](https://npm.io/package/svn-spawn.md) 0.1.5
- [content-disposition](https://npm.io/package/content-disposition.md) ^0.5.2

## Recent versions

- 1.0.18 (latest) — 2018-01-29
- 1.0.17 — 2018-01-26
- 1.0.16 — 2018-01-26
- 1.0.15 — 2018-01-26
- 1.0.14 — 2018-01-25
- 1.0.12 — 2018-01-25
- 1.0.11 — 2018-01-25
- 1.0.10 — 2018-01-25
- 1.0.9 — 2018-01-24
- 1.0.8 — 2018-01-24
- 1.0.7 — 2018-01-24
- 1.0.6 — 2018-01-24
- 1.0.5 — 2018-01-24
- 1.0.4 — 2018-01-24
- 1.0.3 — 2018-01-24
- … 3 more at https://npm.io/package/from-svn-to-yandex-disk/versions

## README

# from&#x2010;svn&#x2010;to&#x2010;yandex&#x2010;disk

[![NPM](https://nodei.co/npm/from-svn-to-yandex-disk.svg?style=flat)](https://npmjs.org/package/from-svn-to-yandex-disk)

Модуль копирует данные из SVN в Яндекс.Диск

### Установка
`npm install from-svn-to-yandex-disk -g`

### Получение токена yandex disk api
1. Регистрируем OAuth, создаем приложение согласно  [документации](https://tech.yandex.ru/oauth/doc/dg/concepts/about-docpage/) 
2. [Получаем](https://oauth.yandex.ru/) 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-запроса получаем токен)
```javascript
var fromSvnToYaDisk = require('from-svn-to-yandex-disk');
// ссылка для получения Кода подтверждения
var authorizePath = fromSvnToYaDisk.getLinkForGetCode(<CLIENT_ID>);
// получение токена
fromSvnToYaDisk.getLinkForGetCode(<Код подтверждения>, <CLIENT_ID>, <CLIENT_ID>, callback);
```

### Пример использования
#### Запуск в коде
```javascript
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 (все поля обязательны):
```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`

---
_Source: https://npm.io/package/from-svn-to-yandex-disk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
