Утилита предназначена для проверки «битых пакетов» синхронизации. Она обладает следующими функциями:
- определение «битых» пакетов
- исправление данных
Для установки пакета нужно скачать приложение git по данной ссылке
Далее устанавливаем приложение nodejs (лучше ставить LTS версию, там обычно написано Recommended For Most Users)
Далее после установки открываем командную строку и выбираем каталог куда требуется установить пакет. Например выбираем диск D
cd /d "d:\"
Выполняем скачивание с сервера
git clone git://git.appcode.pw/manual-package.git
В указанном каталоге должна появиться папка с названием manual-package
Далее нужно выполнить команду в каталоге manual-package:
npm install
Определение «битых» пакетов
node manual-package file_failed="c:\web-site\public\temp" url="http://web-site/arm"
где:
- file_failed — путь к каталогу где расположены пакеты. Обычно это папка располагается в корне web-приложения по адресу public\temp
- url — адрес сервиса для обработки, обычно указывается адрес к диспетчерскому месту
В процессе выполнения будет выведен информации о количестве найденных пакетов и sql код которых должен к нему применяться.
После завершения выполнения команды (будет выведено сообщение FINISH) в корне приложения manual-package будет создан файл query.sql (если он будет пустым, то значит ошибок нет). В указанном файле будут команды sql, которые нужно выполнить на базе данных web-приложения «мобильные сервисы«
Команды в из файла query.sql нужно выполнить в SQL Server Management Studio на базе данных «мобильных сервисов»
В процессе выполнения команд из файла query.sql могут быть ошибки, на них можно не обращать внимания
Исправление данных
Данные этап предназначен для повторного проведения пакетов, которые до этого закончились неудачей.
В каталоге где располагается папка manual-package выполняем команду:
node manual-package url="http://web-site/arm" input="c:\web-site\public\temp" ext=".failed" sort="mtime"
где:
- url — адрес сервиса для обработки, обычно указывается адрес к диспетчерскому месту
- input — путь к каталогу где расположены пакеты. Обычно это папка располагается в корне web-приложения по адресу public\temp
- ext — проверяются только файлы у которых расширение равно указанному. По умолчанию указывается .failed
- sort — сортировка выполнения пакетов. Указывается mtime (дата последней модификации)
В процессе выполнения будет выведен информация о количестве пакетов и статус выполнения.
После завершения выполнения команды, если еще будут доступны ошибочные пакеты (значение failed в статусе выполнения не равно 0) можно выполнить команду:
node manual-package url="http://web-site/arm" input="c:\web-site\public\temp" ext=".failed" sort="mtime" failed_skip=1
В данная команда полностью идентична предыдущей, но только с добавлены параметром:
failed_skip = 1
данный параметр предназначен для пропускания ошибок в пакетах.
Внимание!!! Выполнения команды с параметром failed_skip должно производиться только после этапа определения «битых» пакетов, когда файл query.sql оказывается пустым или другие способы устранения ошибок не помогают иначе это чревато .