SVN + Trac + TracWebAdminをインストールします

みなさんこんにちは!

今日は、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日]:この記事は、時間に遅れずについていくために更新されています:)



All Articles