Я использую запланированную задачу Windows для запуска автоматического обновления командной строки SVN. Каждый раз, когда задача запускается, она запускает новый процесс tortoiseproc.exe, и они никогда не останавливаются, поэтому я получаю сотни запущенных процессов. Что я делаю не так? Вот командный файл:
TortoiseProc.exe /command:update /path:"D:\Path\To\Root" /closeonend:1
Вот настройки задачи:
- Запускайте вне зависимости от того, авторизованы они или нет
- Беги с высшими привилегиями
- Повторять каждые 15 минут
- Запустить командный файл
- Пробудить, чтобы запустить задачу
- Разрешить запуск по требованию
- Запустить задачу как можно скорее после пропущенного старта по расписанию
- Остановить, если работает дольше 1 часа
- Если не заканчивается, когда запрашивается принудительная остановка
Я не могу публиковать изображения, но представьте, что раздел процессов диспетчера задач содержит сотни записей tortoiseproc.exe, по одной для каждого запущенного экземпляра.
Эта часть
/ closeonend: 1
средства
автоматическое закрытие, если нет ошибок
Это означает, что если по какой-то причине не удалось выполнить первый, диалоговое окно останется открытым. Любые последующие вызовы, вероятно, завершатся с ошибкой «требуется очистка» и также останутся открытыми :(
Я не верю, что есть надежный способ сделать это с помощью TortoiseSVN. Поскольку у меня та же проблема, я сейчас смотрю либо на клиент командной строки Subversion, либо на SlikSVN.