今日は、SVN + Trac + TracWebAdminを大量に正しくインストールする方法を説明します。
なんでこんなに...?
状況を想像してください。開発中のプロジェクトがあります。 スクリプトには数千行のコードが含まれています。 永続的な保存、ファイルのバックアップ、コードフラグメントの削除、および新しいフラグメントの挿入により、プロジェクトのソースコードを正確に制御し、既存の検証済みのものを失わないようにします。 システムの個々の部分の開発およびテストの段階をテキストファイルまたは紙に書き込む必要があり、ファイルバージョンを書き込むことも可能です。 おそらくこれは便利なことかもしれませんが、長い間そうではありません-そのサイズのためにコードを手動で制御することが物理的に不可能になる瞬間があります。 これがSVNバージョン管理の出番です。 ru.wikipedia.org/wiki/SVNで慣れることができます。 Tracは、プロジェクトをさらに便利に制御するための便利なWebインターフェイスです。 ここからTracの探索を開始できます: en.wikipedia.org/wiki/Trac原則として、SVN + Tracをインストールするための多くのマニュアルがあり、それらはすべて異なる方法を提供します-私はそれらの1つを紹介することにしました。 このトピックの主な目標は、TracWebAdminプラグインをインストールすることです。インターネットを掘り下げた後、この機能をインストールするための完全なマナが見つかりませんでした。 また、このトピックは、以前のトピックであるUbuntu 7.10でのApache2 + PHP5 + MySQL + XDebugおよびEclipse + PDT + XDebugのインストールと構成の論理的な続きです 。
始めましょう...
SubversionとTracをインストールする
1. trac、python、subversionを配置します。# apt-get install trac libapache2-svn subversion python-subversion libapache2-mod-python
2. pythonモジュールをオンにします。
# a2enmod python
Subversionを構成する
1. SVNと連携するグループを作成します。# groupadd svn
2.自分(Ubuntuのユーザー名)をsvnグループに追加します。
# usermod -a -G svn _
3. Apacheをsvnグループに追加します。
# usermod -a -G svn www-data
4.将来のリポジトリ用のフォルダーを作成します。
# mkdir /var/svn
5.リポジトリを作成します。
# svnadmin create /var/svn
6. svnグループのユーザーにアクセスするためのフォルダーの権限を変更します。
# chown -R www-data:svn /var/svn
7.グループと所有者が以下を記録できるようにします。
# chmod -R g+ws /var/svn
8.リポジトリでフォルダーにアクセスするためのパスワードを作成します。これは、後でApacheで使用されます。
# htpasswd -c -m /etc/apache2/svn.htpasswd _
9.次に、Apacheがsvnリポジトリにアクセスするためのルールを作成します。
# 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. Apacheを再起動します。
# service apache2 restart
11. SVNがインストールされました! localhost / svnで利用可能です
Tracセットアップ
1. Tracのフォルダーを作成します。# mkdir /var/trac
2. TracがSVNと連携するための環境を作成します。
# trac-admin /var/trac initenv
3. tracを使用してフォルダーの権限を変更します。
# chown -R www-data:svn /var/trac; chmod -R g+ws /var/trac
4. tracを使用してフォルダーに管理者アクセスするためのパスワードを作成します。これは、後でApacheで使用されます。
# htpasswd -c -m /etc/apache2/trac.htpasswd _
5. Apacheがtracにアクセスするためのルールを作成します。
# 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がインストールされました! localhost / tracで利用可能です
TracWebAdminプラグインのインストール
Tracバージョン0.11以降、TracWebAdminプラグインはカーネルに統合されており、インストールに追加のジェスチャーは必要ありません。 現在、安定バージョンは0.12と見なされています。1. trac管理者に自分を追加します。
# trac-admin /var/trac permission add _ TRAC_ADMIN
yoreeqは、ハードヒットしない、 PLZ ;)
Trac + SVNのインストールはここから取得されました: habrahabr.ru/post/20525
UPD [2012年3月18日]:この記事は、時間に遅れずについていくために更新されています:)