Мне нужна возможность запускать «svn update» на удаленном компьютере для нетехнического пользователя, как мне это сделать?
Наши нетехнические пользователи используют Windows XP и установлен клиент Tortoise SVN.
Я подумываю сделать следующее, но пока что я не в пользу ни того, ни другого ...
в любом случае, то, что я в конечном итоге делаю, - это запускаю CGI, так что теперь они могут попасть в этот cgi, который запускает обновление
Обычно я использую для этого телефон. Пользователи без технических знаний обычно знают, как пользоваться мышью и клавиатурой. Я всегда говорю что-то вроде «Я попрошу вас ввести команду, но, пожалуйста, не нажимайте клавишу 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 есть пробел.
Если удаленный компьютер также работает под управлением Windows и ваши пользователи имеют права на удаленном компьютере, я бы рекомендовал предоставить PsExec взгляд. Ваша команда на локальном компьютере будет выглядеть примерно так:
psexec \\remotemachine -w C:\directory\on\remote\to\run\svnupdate\in svn update
Вы можете указать имя пользователя и пароль с помощью параметров -u и -p соответственно.
svn.exe должен находиться в PATH удаленного компьютера, в противном случае вы также должны указать его полный путь в командной строке.
Оберните эту строку в файл .cmd на рабочих столах нетехнических пользователей, и они просто дважды щелкните его, чтобы выполнить svn update на удаленном компьютере.