9 Окт
Эхх, да, пришлось мне не легко.. Поставить всё это дело на винду, причем так, чтобы еще и работало. Даже не спрашивайте зачем на винду, просто нужно и всё. Работать будем с сборкой XAMPP Web Servers 2.5 (apachefriends.org). Надеюсь вы его уже установили, и проблем у вас не возникло.
Итак, качаем и устанавливаем Python 2.5. Я поставил в C:/Python25. Далее, нужно скачать следующие питоновские программы:
Дополнительные пакеты:
Надеюсь всё получилось. Так, дальше, качаем CollabNet Subversion Server+Client (Win32) и устанавливаем. При установке я указал D:\SVN.
Теперь, чтобы у вас из командной строки работали команды svn, svnadmin, trac-admin и т.д., вам нужно добавить директории этих исполняемых файлов в переменную среды %PATH%. Надеюсь вам не секрет как это делается:
> echo %PATH% // посмотреть текущие директории > path = %PATH%;C:\Python25 // добавить к переменной директорию C:\Python25
В общем CollabNet Subversion, вроде как, сам добавляет свои директории в эту переменную, ну а с trac’ом придется в ручную.
Ну вроде бы всё.. Создаём репозиторий:
D:/SVN> svnadmin create repo
В директории появится привычный репозиторий repo со своим конфигом, всё как положено.
Далее, конфигурация Apache - (C:/xampp/apache/conf/httpd.conf), нужно добавить следующие строчки:
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svn>
DAV svn
SVNParentPath "D:\SVN"
AuthType Basic
AuthName "repo"
AuthUserFile "D:\SVN\repo\conf\htpasswd"
Require valid-user
ErrorDocument 404 default
</Location>В D:\SVN\repo\conf\ я создал файл htpasswd с паролями доступа. Надеюсь вы умеете такие создавать и ими пользоваться. Кстати, в /xampp/apache/bin/ есть htpasswd.exe, который тоже кстати неплохо было бы добавить в переменную %PATH%, или скопировать в system32.
Дальше, настраиваем trac. Надеюсь команда trac-admin у вас уже работает, и в D:\SVN\repo вы уже создали среду с названием trac. В его директории /conf/ есть конфигурационный ini файл. Там доступно расписаны все настройки. Главное не ошибиться с директорией к репозиторию. Она указвается относительно. У меня стоит: ../
Ну и наконец, через командную строку запускаем:
tracd -s -p 8000 D:\SVN\repo\trac
Открываем браузер и заходим на http://localhost:8000/… Вуала! Работает? Причем с удалённых компьютеров тоже работать будет, так что советую завести логины и расставить права. Это достаточно легко. Ну во-первых в trac.ini припишите:
[components] webadmin.* = enabled
В командной строке напишите:
python trac-digest.py -u username -p password >> c:\digest.txt
Файл trac-digest.py находится в C:\Python25\Scripts, а python.exe (для особых..) в C:\Python25. username и password естественно заменить своими какими-нибудь значениями. Файл digest.txt затем помещаем в D:\SVN\repo\trac\auth.txt и в следующий раз вызываем tracd.exe следующим образом. Затем через командную строку зайдите в свою trac среду утилитой trac-admin и добавьте пользователя с правами TRAC_ADMIN (permission add username TRAC_ADMIN):
tracd -s -p 8000 --auth=trac,D:\SVN\repo\trac\auth.txt,trac D:\SVN\repo\trac
Жмите на Login. Кнопка Admin должна быть доступна после авторизации. Ну а по адресу http://localhost/svn (когда включен апач, естественно..) доступен ваш репозиторий, еще и защищен. Можно так же настроить это на виртуальном хосте, например svn.localhost :) даже модно, я бы сказал…
Конец ;)
2 Сен
Кто пользуется системой контроля версий на OpenSVN и до сих пор не может правильно настроить себе Trac. Разработчики OpenSVN еще не до конца сделали интерфейс управления Trac, но дали пользователям возможность самостоятельно им управлять через командную строку. Эта командная строка - так называемый trac-admin, который позволяет делать практически всё что угодно с вашим тракером.
Полный список команд trac-admin можно посмотреть на официальном сайте Trac (trac.edgewall.org/wiki/TracAdmin), но если вы не хотите заморачиваться с этим, то вам достаточно добавить свой аккаунт с правами TRAC_ADMIN, а дальше можно продолжить управление в самом тракере с приятным пользовательским интерфейсом.
Итак, надеюсь вы уже создали несколько пользователей в Subversion, теперь в trac-admin прописываем:
permission add username TRAC_ADMIN
Где username - ваше имя пользователя. Ну а теперь вы спокойно заходите в trac и творите что хотите ;)