Androidov .NET - Блог робототехника

Веб технологии

Блог Ковшенина Константина

Trac SVN on WindowsЭхх, да, пришлось мне не легко.. Поставить всё это дело на винду, причем так, чтобы еще и работало. Даже не спрашивайте зачем на винду, просто нужно и всё. Работать будем с сборкой XAMPP Web Servers 2.5 (apachefriends.org). Надеюсь вы его уже установили, и проблем у вас не возникло.

Итак, качаем и устанавливаем Python 2.5. Я поставил в C:/Python25. Далее, нужно скачать следующие питоновские программы:

Дополнительные пакеты:

  • Pysqlite 2.4.0. - для работы с базой данных SQLite
  • Subversion - не путайте, это под питон
  • Clearsilver - это шаблонная система

Надеюсь всё получилось. Так, дальше, качаем 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 :) даже модно, я бы сказал…

Конец ;)

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
  • 1 отзыв
  • В рубриках : разное
  • OpenSVN и trac-admin

    Кто пользуется системой контроля версий на 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 и творите что хотите ;)

    Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
  • Отзывов (2)
  • В рубриках : разное