в любом случае, так что в конечном итоге я запускаю CGI, так что теперь они могут использовать этот cgi, который запускает обновление
Если бы удаленная машина также запускает Windows, и у Ваших пользователей есть полномочия на удаленной машине, я рекомендовал бы посмотреть на PsExec. Ваша команда на локальной машине посмотрела бы что-то как:
psexec \\remotemachine -w C:\directory\on\remote\to\run\svnupdate\in svn update
Можно указать имя пользователя и пароль с-u и-p опциями, соответственно.
svn.exe должен быть в ПУТИ удаленной машины иначе, необходимо указать его полный путь на командной строке также.
Оберните ту строку в .cmd файле на рабочих столах Ваших нетехнических пользователей, и они просто дважды щелкают по ней для выполнения обновления svn на удаленной машине.
Я обычно использую телефон для такого рода вещи. Нетехнические пользователи обычно знают, как использовать мышь и клавиатуру. Я всегда говорю что-то как, "я собираюсь попросить, чтобы Вы ввели в команде, но не нажимайте клавишу ENTER после чтения ее назад в меня, и мы проверяем, что это корректно". Затем я заставляю их открывать командное окно, вводить C-D-SPACE-BACKWARDSSLASH-S-O-M-E-W-H-E-R-E-ENTER и затем S-V-N-SPACE-U-P-D-A-T-E и просить, чтобы они считали его назад и проверили, что существует пространство между N и U.