Перепишите URL с SVN

Дистрибутив Linux - Любой популярный дистрибутив Linux будет хорошо для Вас. Однако я рассмотрел бы стремление больше на серверно-ориентированный дистрибутив как CentOS вместо большего количества desktop/workstation-centric дистрибутива как Fedora. Это вызвано тем, что Fedora находится на новейших из дистрибутивов Linux. Это имеет много новых возможностей, которые обновляются все время. В то время как это интересно и прохладный, она требует, чтобы обслуживание держало его в курсе (который любой sysop скажет Вам, непрактично для сервера). Движение с дистрибутивом как CentOS гарантирует выполнение серьезного распределения, для которого не нужны постоянные обновления и обслуживание в конечном счете. В любом случае большинство дистрибутивов Linux предлагает LiveCD в наше время, который позволит Вам загружать их и испытывать их, ничего не устанавливая.

Trac (или альтернативы?) - В то время как Trac является практически промышленным стандартом, не бойтесь искать альтернативы. Мне лично было нелегко получать Trac, установленный в некоторых системах. Одна альтернатива, которую я желал испытать, но не иметь еще, является Средством отслеживания Ошибки Богомола.

SVN по сравнению с Мерзавцем - Любой хорош, и ни одного не трудно установить. И после того как они - установка, они требуют малого ни к какому обслуживанию.

1
задан 23 January 2013 в 03:53
2 ответа

Предисловие

  1. Ваша записанная конфигурация не отражает вашу описанную конфигурацию: / svn путь vs / var / svn / location
  2. Конфигурация не должна работать вообще (или работать с большими проблемами ): DocumentRoot == Location == SVNParentPath, потому что они а) не связаны б) разные параметры

Если вы хотите изменить путь к своим репозиториям, вам нужно переписать только определение SVN-местоположения, это может быть / в вашем случае (и будьте осторожны: дерево не-WebDAV под корнем будет иметь проблемы в этом случае, если весь сайт является репозиторием, только это нормально для корневого местоположения)

- краткий ответ на ваш вопрос

1
ответ дан 3 December 2019 в 21:37

Предположение У вас есть два репозитория svn, расположенных по адресу:

  1. / var / svn / repo1
  2. / var / svn / repo2

И поэтому URL-адреса будут:

  1. http://svn.example.com/repo1/ project1 / PackageA
  2. http://svn.example.com/repo2/project1/PackageA

Требование Чтобы получить доступ к PackageA из Project1 из repo1 , используя URL:

http://svn.example.com/project1/PackageA

Вероятное решение

-<Location /var/svn/>
+<Location />
     DAV svn
    -SVNParentPath /var/svn
    +SVNPath /var/svn/repo1
    -SVNListParentPath on
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /var/svn/svn-auth-file
     Require valid-user    
 </Location>

, перезапустите httpd.

1
ответ дан 3 December 2019 в 21:37

Теги

Похожие вопросы