Обновить репозиторий SVN на веб-странице - PullRequest
0 голосов
/ 17 августа 2011

Я хочу обновить SVN-репозиторий сервера по запросу URL-адреса сервера, поэтому я использую сценарий оболочки CGI с Apache, но он не работает так, как мне нужно. Это источник:

#!/bin/sh    
cat << EOF
Content-Type: text/html

<html>
<head>
<title>"SVN repository update.</title>
</head>
<body>
<h1>"SVN repository updated:</h1>
EOF
echo `svn --help`
echo `svn`
echo `svn co`
echo `svn update /var/www/my_svn_repository`
echo `date`
cat << EOF
</body>
</html>
EOF

"echo date" и "echo svn --help" DO работают - все остальные эхо не работают (поэтому хранилище svn не обновляется). Почему это так?

1 Ответ

0 голосов
/ 17 августа 2011

Ну, svn и svn co сами по себе не являются допустимыми командами;они просто распечатают справочное сообщение и выйдут.Я подозреваю, что последний тоже нет;путь должен указывать не на репозиторий , а на локальную рабочую копию.Наконец, может иметь значение, кто запускает скрипт - их каталог ~ / .svn будет содержать необходимую информацию о хранилище (например, имя пользователя и пароль для использования в удаленном хранилище).Вам необходимо сначала получить скрипт, который действительно успешно выполняет обновление, а затем попытаться превратить его в скрипт CGI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...