Установка и настройка SVN (subversion) сервер + Trac на Ubuntu Linux
Постоянное сохранение, бэкап файлов, удаление фрагментов кода, вставка новых вынуждают вести точный контроль над исходным кодом проекта, чтобы не потерять уже существующее и проверенное. Вам приходится записывать в текстовом файле или на бумаге этапы разработки и тестирования отдельных частей системы, возможно даже записывать версии файлов. Возможно это удобно... но не надолго - насутпают моменты, когда контролировать код вручную становится физически невозможным из-за его размера. Здесь на помощь приходит система контроля за версиями SVN. |
А Trac - это всего лишь удобный веб-интерфейс для еще более удобного контроля за своим проектом.
Рассмотрение Trac'а можно начать отсюда :
Установка Subversion и Trac
1. Ставим trac, python и subversion :sudo apt-get install trac libapache2-svn subversion sudo apt-get install python-subversion libapache2-mod-python2. Включаем модуль питона :
sudo a2enmod mod_python
Настройка Subversion
1. Создаем группу для работы с SVN :sudo groupadd svn2. Добавляем себя (ваше имя пользователя в Ubuntu) в группу svn :
sudo usermod -a -G svn имя_пользователя3. Добавляем apache в группу svn :
sudo usermod -a -G svn www-data4. Создаем папку для будущего репозитория :
sudo mkdir /var/svn5. Создаем репозиторий :
sudo svnadmin create /var/svn6. Меняем права к папке для доступа пользователям из группы svn :
sudo chown -R www-data:svn /var/svn7. Разрешаем на запись группе и владельцу :
sudo chmod -R g+ws /var/svn8. Создаем пароль для доступа к папке с репозиторием, который впоследствии будет использоваться apache'ем :
sudo htpasswd -c -m /etc/apache2/svn.htpasswd имя_пользователя9. Теперь создадим правило для Apache для доступа к svn-репозиторию :
sudo nano /etc/apache2/conf.d/svn <Location "/svn"> DAV svn SVNPath /var/svn AuthType Basic AuthName "SVN Repo" AuthUserFile /etc/apache2/svn.htpasswd Require valid-user </Location>10. SVN установлен! Он доступен по адресу http://localhost/svn. Не забудьте про
/etc/init.d/apache2 restart
Настройка Trac
1. Создаем папку для Trac'а :sudo mkdir /var/trac2. Создаем среду для работы Trac с SVN :
sudo trac-admin /var/trac initenv3. Меняем права к папке с trac'ом :
sudo chown -R www-data:svn /var/trac sudo chmod -R g+ws /var/trac4. Создаем пароль для админ-доступа к папке с trac'ом, который впоследствии будет использоваться apache'ем :
sudo htpasswd -c -m /etc/apache2/trac.htpasswd имя_пользователя5. Создадим правило для Apache для доступа к trac'у :
sudo nano /etc/apache2/conf.d/trac <LocationMatch "/trac/login"> AuthType Basic AuthName "Projects" AuthUserFile /etc/apache2/trac.htpasswd Require valid-user </LocationMatch> <Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnv /var/trac PythonOption TracUriRoot /trac </Location>6. Trac установлен! Он доступен по адресу http://localhost/trac. Не забудьте про
/etc/init.d/apache2 restart
« Назад