14 янв. 2010 г.

SVN и http-301-error

Возможно для многих не новость, но у меня эта проблема отняла два дня работы и добрую половину мозга :)

Оказалось, что если при выполении, например:
$ svn list http://svn-server/group1/repo

Вы получаете:
svn: Repository moved permanently to 'http://svn-server/group1/repo'; please relocate

А при этом доступ к веб-странице репозитория через браузер есть, то нужно всего-лишь поправить DocumentRoot, как написано тут: http://subversion.tigris.org/faq.html#http-301-error!

Но к этому я пришел только после того как отключил LDAP-аутентификацию.
При включеной - я получал следующее:
#svn import http://svn-server/group1/repo --username="user" --password="pass" --non-interactive
svn: OPTIONS of 'http://svn-server/group1/repo': authorization failed: Could not authenticate to server: rejected Basic challenge (http://svn-server).

3 комментария:

Unknown комментирует...

Ещё есть люди, работающие на устаревшей SVN, когда есть Git, Mercurial или Bazaar? O_o

GiNeR комментирует...

Git (возможно и остальные тоже) не предоставляет всех возможностей SVN, и при этом он сложнее для вхождения. Например, я знаю компанию, в которой SVN используется для не только для кода, но и внутренних документов. Это требует гибкой настройки прав доступа, а так же возможности работать с веткой репозитория, а не не целиком со всем. Git этого не умеет.

Unknown комментирует...

Git наоборот имеет все возможности SVN И даже больше. Права и subtree в том числе. Mercurial и Bazaar проще для пользователей. Да просто если посмотреть на крупные проекты — все они мигрируют на СКВ нового поколения.