Назад | Перейти на главную страницу

Автообновление SVN поддерживает работу службы

Я использую запланированную задачу Windows для запуска автоматического обновления командной строки SVN. Каждый раз, когда задача запускается, она запускает новый процесс tortoiseproc.exe, и они никогда не останавливаются, поэтому я получаю сотни запущенных процессов. Что я делаю не так? Вот командный файл:

TortoiseProc.exe /command:update /path:"D:\Path\To\Root" /closeonend:1

Вот настройки задачи:

  • Запускайте вне зависимости от того, авторизованы они или нет
  • Беги с высшими привилегиями
  • Повторять каждые 15 минут
  • Запустить командный файл
  • Пробудить, чтобы запустить задачу
  • Разрешить запуск по требованию
  • Запустить задачу как можно скорее после пропущенного старта по расписанию
  • Остановить, если работает дольше 1 часа
  • Если не заканчивается, когда запрашивается принудительная остановка

Я не могу публиковать изображения, но представьте, что раздел процессов диспетчера задач содержит сотни записей tortoiseproc.exe, по одной для каждого запущенного экземпляра.

Эта часть

/ closeonend: 1

средства

автоматическое закрытие, если нет ошибок

Это означает, что если по какой-то причине не удалось выполнить первый, диалоговое окно останется открытым. Любые последующие вызовы, вероятно, завершатся с ошибкой «требуется очистка» и также останутся открытыми :(

Я не верю, что есть надежный способ сделать это с помощью TortoiseSVN. Поскольку у меня та же проблема, я сейчас смотрю либо на клиент командной строки Subversion, либо на SlikSVN.