Дистрибутив Linux - Любой популярный дистрибутив Linux будет хорошо для Вас. Однако я рассмотрел бы стремление больше на серверно-ориентированный дистрибутив как CentOS вместо большего количества desktop/workstation-centric дистрибутива как Fedora. Это вызвано тем, что Fedora находится на новейших из дистрибутивов Linux. Это имеет много новых возможностей, которые обновляются все время. В то время как это интересно и прохладный, она требует, чтобы обслуживание держало его в курсе (который любой sysop скажет Вам, непрактично для сервера). Движение с дистрибутивом как CentOS гарантирует выполнение серьезного распределения, для которого не нужны постоянные обновления и обслуживание в конечном счете. В любом случае большинство дистрибутивов Linux предлагает LiveCD в наше время, который позволит Вам загружать их и испытывать их, ничего не устанавливая.
Trac (или альтернативы?) - В то время как Trac является практически промышленным стандартом, не бойтесь искать альтернативы. Мне лично было нелегко получать Trac, установленный в некоторых системах. Одна альтернатива, которую я желал испытать, но не иметь еще, является Средством отслеживания Ошибки Богомола.
SVN по сравнению с Мерзавцем - Любой хорош, и ни одного не трудно установить. И после того как они - установка, они требуют малого ни к какому обслуживанию.
Предисловие
/ svn
путь vs / var / svn /
location Если вы хотите изменить путь к своим репозиториям, вам нужно переписать только определение SVN-местоположения, это может быть / в вашем случае (и будьте осторожны: дерево не-WebDAV под корнем будет иметь проблемы в этом случае, если весь сайт является репозиторием, только это нормально для корневого местоположения)
- краткий ответ на ваш вопрос
Предположение У вас есть два репозитория svn, расположенных по адресу:
И поэтому URL-адреса будут:
Требование
Чтобы получить доступ к 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.