Version 2 (modified by 11 years ago) ( diff ) | ,
---|
Создание нового проекта
Создание репозитория Subversion
- Создать репозиторий:
# svnadmin create /srv/svn/<project>
- Создать файл конфигурации:
# vim /srv/svn/<project>/conf/svnserve.conf
следующего содержания:
[general] anon-access = read auth-access = write password-db = passwd realm = <Project's Repository>
- Добавить пользователей Subversion:
# vim /srv/svn/<project>/conf/passwd
следующим образом:
[users] <user> = <password>
- Добавить скрипт обработки события post-commit:
# vim /srv/svn/<project>/hooks/post-commit
содержащий:
#!/bin/sh REPOS="$1" REV="$2" TRAC_ENV=/srv/trac/<project> export TRAC_ENV /srv/trac/trac-svn-hook $REPOS $REV
- Добавить скрипт обработки события pre-revprop-change:
# vim /srv/svn/<project>/hooks/pre-revprop-change
содержащий:
#!/bin/sh REPOS="$1" REV="$2" USER="$3" PROPNAME="$4" ACTION="$5" if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi echo "Changing revision properties other than svn:log is prohibited" >&2 exit 1
- Добавить скрипт обработки события post-revprop-change:
# vim /srv/svn/<project>/hooks/post-revprop-change
содержащий:
REPOS="$1" REV="$2" USER="$3" PROPNAME="$4" ACTION="$5" TRAC_ENV=/srv/trac/<project> export TRAC_ENV if [ "$PROPNAME" = "svn:log" -o "$PROPNAME" = "svn:author" ]; then /srv/trac/trac-svn-hook "$REPOS" "$REV" "$USER" "$PROPNAME" fi
- Активировать скрипты обработки событий:
# chmod +x /srv/svn/<project>/hooks/post-commit # chmod +x /srv/svn/<project>/hooks/pre-revprop-change # chmod +x /srv/svn/<project>/hooks/post-revprop-change
- Установить владельца всех файлов:
# chown -R svn /srv/svn/<project>
Создание репозитория Trac
- Инициализировать репозиторий Trac
# trac-admin /srv/trac/<project> initenv '<Project Description>' sqlite:db/trac.db
- Отредактировать конфигурацию Trac
# vim /srv/trac/<project>/conf/trac.ini
добавив в соответствующие разделы:
[account-manager] password_file = /srv/trac/htpasswd password_store = HtPasswdStore [components] acct_mgr.admin.accountmanageradminpage = disabled acct_mgr.htfile.htpasswdstore = enabled acct_mgr.web_ui.loginmodule = enabled trac.web.auth.loginmodule = disabled tracext.google.ads.admin.googleadsadmin = enabled tracext.google.ads.googleadsoptions = enabled tracext.google.ads.googleadsresources = enabled tracext.google.ads.googlecomponentsetup = enabled tracext.google.ads.web_ui.googleadspanel = enabled tracext.google.analytics.* = enabled tracext.google.analytics.admin.googleanalyticsadmin = disabled tracopt.ticket.commit_updater.committicketreferencemacro = enabled tracopt.ticket.commit_updater.committicketupdater = enabled tracopt.ticket.deleter.ticketdeleter = enabled [google.ads] hide_for_authenticated = True [google.analytics] admin_logging = False authenticated_logging = True extensions = zip,tar,tar.gz,tar.bzip,egg google_external_path = /external/ outbound_link_tracking = True tracking_domain_name = uid = UA-18973607-3 [trac] default_charset = utf-8
- Добавить пользователя с правами администратора
# trac-admin /srv/trac/<project> permission add <user> TRAC_ADMIN
- Добавить репозиторий и синхронизировать его
# trac-admin /srv/trac/<project> repository add '(default)' /srv/svn/<project> # trac-admin /srv/trac/<project> repository resync '(default)'
- Установить владельца всех файлов:
chown -R wwwrun:svn /srv/trac/<project>
- Запусить браузер, зайти на сайт проекта в меню Admin->Google->Ads, добавить следующий код в поле XHTML:
<script type="text/javascript"><!-- google_ad_client = "pub-5147900975441149"; /* 160x600, created 7/20/11 */ google_ad_slot = "0285647494"; google_ad_width = 160; google_ad_height = 600; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
и нажать Apply changes.
- Открыть файл конфигурации Trac и отключить:
[components] tracext.google.ads.admin.GoogleAdsAdmin = disabled
Создание описания репозитория на сайте Forge
Зайти на / и добавить проект в алфавитном порядке.
Note:
See TracWiki
for help on using the wiki.