SVN post-commit, который использует SVN для обновления другого каталога

Я пытаюсь создать сценарий пост-фиксации, который, когда я отправляю изменения на сервер, будет обновлять «постановку» (где у клиента действительно есть доступ).

Но проблема в том, что когда вызывается пост-фиксация (я sudo su'ed для пользователя svn), он получает:

[[email protected]: / ]# svn update /home/my-beautiful-home/www
Authentication realm: <http://svn.my-beautiful-url.com:80> BEAUTIFUL SVN
Password for 'svn': 

Таким образом, пост-фиксация просто вылетает из-за:

Warning: post-commit hook failed (exit code 255) with no output.

Есть идеи, как это обойти? Есть ли способ указать имя пользователя и пароль в командной строке?

Спасибо!


person Tommy B.    schedule 03.11.2010    source источник


Ответы (1)


svn help update показывает:

Global options:
  --username ARG           : specify a username ARG
  --password ARG           : specify a password ARG
  --no-auth-cache          : do not cache authentication tokens
  --non-interactive        : do no interactive prompting
  --trust-server-cert      : accept unknown SSL server certificates without
                             prompting (but only with '--non-interactive')
person ColinM    schedule 03.11.2010
comment
МОЙ БОГ. RTFM себе. Спасибо за это! Это помогло: svn update / home / my-path --non-interactive --username MYUSER --password MYPASS ... Но теперь я хотел бы иметь возможность указать что-то еще, кроме моего собственного пароля, например хэш или что-то в этом роде ... Ты что-нибудь об этом знаешь? - person Tommy B.; 03.11.2010
comment
Нет, но в svn 1.6 добавлены некоторые опции для безопасного кэширования паролей, поэтому в зависимости от ваших потребностей вы можете использовать безопасное кэширование паролей вместо указания паролей в командной строке. linuxforu.com/previews/ - person ColinM; 03.11.2010