Поведение расширения SVN PECL по таймауту - PullRequest
0 голосов
/ 16 июля 2011

Я обсуждал с коллегой-разработчиком вопрос о развертывании продукта на основе веб-продукта с использованием расширения PECL SVN для PHP.Идея состоит в том, чтобы развернуть обновления, извлекая их из репозитория SVN.

Мы провели несколько тестов с функциями SVN, и все они отлично работали, но обсуждая решение, мы столкнулись с потенциальной проблемой, которуюНе удалось найти ответ.

Что происходит с соединением SVN, когда PHP-сценарий достигает максимального времени выполнения или прерывается другим способом?Запускает ли PHP подключение SVN, которое затем выполняется независимо и не зависит от вызывающего его сценария?

Если подключения SVN зависят от сценария, что произойдет, если сценарий будет прерван во время выполнения обновления или фиксации SVN?Это может повредить процесс обновления и оставить рабочую копию между двумя ревизиями и / или с неполными файлами.

Заранее благодарим за помощь.

1 Ответ

1 голос
/ 16 июля 2011

PHP не запускает связанные с SVN функции независимо, они похожи на нативные функции.Вы всегда можете увеличить время ожидания на PHP с помощью set_time_limit()

В настоящее время я использую эти функции PHP для экспорта большого хранилища объемом около 30 МБ и нескольких тысяч файлов без каких-либо проблем (тайм-аута),Если вы всегда можете использовать последнюю версию библиотеки SVN на вашем компьютере и расширение PECL.В последних выпусках много исправлений.

...