Вместо того, чтобы пытаться выполнить файл sudo, почему бы не запустить Apache для определенного виртуального хоста как пользователя, которому вы хотите предоставить привилегию для обновления исходного кода, который вы пытаетесь развернуть?
Эта ссылка относится к способу настройки пользователя http://httpd.apache.org/docs/current/mod/mpm_common.html#user
Во-вторых, если я правильно понимаю, что вы пытаетесь сделать, это: У вас есть веб-сервер удаленно. Вы хотите войти в систему и получить от него обновленный код из SVN. Обычно методы развертывания требуют более практического подхода, такого как rsync, FTP или SFTP / SCP push.