wiki:ru/NewProject

Создание нового проекта

Создание репозитория Subversion

  1. Создать репозиторий:
# svnadmin create /srv/svn/<project>
  1. Создать файл конфигурации:
# vim /srv/svn/<project>/conf/svnserve.conf

следующего содержания:

[general]
anon-access = read
auth-access = write
password-db = passwd
realm = <Project's Repository>
  1. Добавить пользователей Subversion:
# vim /srv/svn/<project>/conf/passwd

следующим образом:

[users]
<user> = <password>
  1. Добавить скрипт обработки события 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
  1. Добавить скрипт обработки события 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
  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
  1. Активировать скрипты обработки событий:
# 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
  1. Установить владельца всех файлов:
# chown -R svn /srv/svn/<project>

Создание репозитория Trac

  1. Инициализировать репозиторий Trac
# trac-admin /srv/trac/<project> initenv '<Project Description>' sqlite:db/trac.db
  1. Отредактировать конфигурацию 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
  1. Добавить пользователя с правами администратора
# trac-admin /srv/trac/<project> permission add <user> TRAC_ADMIN
  1. Добавить репозиторий и синхронизировать его
# trac-admin /srv/trac/<project> repository add '(default)' /srv/svn/<project>
# trac-admin /srv/trac/<project> repository resync '(default)'
  1. Установить владельца всех файлов:
chown -R wwwrun:svn /srv/trac/<project>
  1. Запусить браузер, зайти на сайт проекта в меню 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.

  1. Открыть файл конфигурации Trac и отключить:
[components]
tracext.google.ads.admin.GoogleAdsAdmin = disabled

Создание описания репозитория на сайте Forge

Зайти на / и добавить проект в алфавитном порядке.

Last modified 8 years ago Last modified on Feb 7, 2012, 5:05:49 PM
Note: See TracWiki for help on using the wiki.