*目次 [#fb37ac87]
#contents
*Subversion [#xfb79f98]
**Subclipse(Eclipse連携) [#ef00dd41]
***インストール [#qd5c3970]
+Subclipseプラグインをダウンロードします。
+ヘルプ→ソフトウェア更新→構成の管理をクリックします
#ref(プラグインインストール.PNG)
+開いたWindowから拡張ロケーションの追加をクリック
#ref(プラグインインストール2.PNG)
+フォルダの参照で「.eclipseextension」ファイルがあるフォルダを選択します
#ref(プラグインインストール3.PNG)
***リポジトリ設定 [#mce6ddb2]
+SVNパースペクティブを開きます
#ref(パースペクティブ1.PNG)
#ref(パースペクティブ2.PNG)
+リポジトリを追加します。赤丸のアイコンをクリックするか、右クリックから追加します
#ref(リポジトリ追加1.PNG)
+ロケーションを入力します
http://localhost:8000/svn/プロジェクト名
#ref(リポジトリ追加2.PNG)
+ユーザー名とパスワードを入力します
#ref(リポジトリ追加3.PNG)
*ファイルメンテ [#c93e739c]
SVNとtracの認証ファイル(共通)
-D:\home\svn\dav_svn.passwd
SVNリポジトリのアクセス権設定ファイル
-D:\home\svn\dav_svn.authz.conf
*trac-0.9.5-ja-1をインストール [#u06237d3]
[[trac-0.9.5-ja-1をインストール>プロジェクト管理/Subversion&trac 連携 on Windows/trac-0.9.5-ja-1をインストール]](別ページに記載)
**Apache連携 [#gdc3a65a]
***cgi で実行 [#h2240b02]
処理が遅いので fast_cgi(Windows未対応)か mod_python を導入したほうがよい
-httpd.confに以下を追加
# TRAC
<LocationMatch "/[[:alnum:]]+/login">
AuthType Basic
AuthName "Trac Authentication"
AuthUserFile D:/home/svn/trac.passwd
Require valid-user
</LocationMatch>
ScriptAlias /trac/project D:/Python23/share/trac/cgi-bin/trac.cgi
<Location /trac/project>
SetEnv TRAC_ENV "D:/home/trac/project"
</Location>
***mod_python で実行 [#pb3695ba]
-ダウンロード
--mod_python
---[[Mod_python:http://www.modpython.org/]]から[[mod_python download:http://httpd.apache.org/modules/python-download.cgi]]
---[[直リンク:http://sunsite.tus.ac.jp/pub/apache/httpd/modpython/win/3.2.8/mod_python-3.2.8.win32-py2.3.exe]]
---mod_python-3.2.8.win32-py2.3.exe
-インストール
--mod_python
インストーラで。
--httpd.confへ以下を追加
LoadModule python_module modules/mod_python.so
<Location /trac>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir D:/home/trac
PythonOption TracUriRoot /trac
</Location>
--http://[YourIP]/trac へアクセスし確認
*cvsからsvnへの移行手順 [#j81907c2]
**ダウンロード [#uc0bb096]
cvs2svn
-[[Documents & files:http://cvs2svn.tigris.org/servlets/ProjectDocumentList?folderID=2976:cvs2svn]]
--cvs2svn-1.3.1.tar.gz
**インストール [#bf76ef47]
c:\cvs2svn-1.3.1-dev> python setup.py install
**cvs2svnを使用し移行する [#y64fabb1]
+cvsリポジトリの情報を svnへ移行
文字コードを指定する
cd /dD:\Python23\Scripts
python cvs2svn --encoding=MS932 --use-cvs -s d:\home\svn\[リポジトリ名] d:\cvs_local\[リポジトリ名]
コマンドを実行するとリポジトリ作成までやってくれる
+trac 管理の初期化
python trac-admin d:\home\trac\[リポジトリ名] initenv
コマンドを実行すると以下のように尋ねられる
Creating a new Trac environment at d:\home\trac\[リポジトリ名]
Trac will first ask a few questions about your environment
in order to initalize and prepare the project database.
~~~~~~~
Project Name [My Project]> [リポジトリ名]
~~~~~~~
Database connection string [sqlite:db/trac.db]>[Enter]
~~~~~~~
Path to repository [/var/svn/test]> d:\home\svn\[リポジトリ名]
~~~~~~~
Templates directory [D:\Python23\share\trac\templates]>[Enter]
Creating and Initializing Project
Configuring Project
trac.repository_dir
trac.database
trac.templates_dir
project.name
Installing default wiki pages
~~~~~~~
Project environment for '[リポジトリ名]' created.
You may now configure the environment by editing the file:
d:\home\trac\[リポジトリ名]\conf\trac.ini
となれば成功
+trac設定ファイルの編集
d:\temp\trac\svn\conf\trac.iniを修正
ソースファイルの文字コードを入力する
default_charset = MS932
+Apache設定ファイルの追記
<Location /trac/temp>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir D:/temp/trac
PythonOption TracUriRoot /trac/temp
</Location>
+Apacheを再起動し確認
http://133.254.15.93/trac/temp
----
*コマンド [#q83cf3f8]
**Subversionのレポジトリを作る [#fa339e57]
svnadmin create d:\home\svn\[プロジェクト名]
svnadmin create d:\home\svn\project
**trac-admin [#u100b8a7]
trac-admin [プロジェクト用のtracディレクトリ] initenv
trac-admin d:/trac/project initenv
**cvs2svn [#w392e3c4]
python cvs2svn --use-cvs -s [リポジトリの位置] [CVSの位置]
python cvs2svn --use-cvs -s d:/temp/svn d:/cvs_local/CVSROOT
**Pythonスクリプトの使用方法 [#ka6de6d0]
d:\Python23\Script>python [スクリプト名] ...
*参考URL [#xce052bb]
**trac [#wbf0b1c5]
-[[WindowsでSVN&WebDAV&Tracサーバをたてる方法:http://wiki.livedoor.jp/weekbuild/d/Windows%a4%c7SVN%a1%f5WebDAV%a1%f5Trac%a5%b5%a1%bc%a5%d0%a4%f2%a4%bf%a4%c6%a4%eb%ca%fd%cb%a1]]
-[[tracについて詳しく載っている:http://discypus.jp/wiki/?%a5%bd%a5%d5%a5%c8/Bug%20Tracking/trac]]
--[[windowsに導入:http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac%2FWindows]]
-[[Tracのインストールと日本語化:http://idm.s9.xrea.com/ratio/2005/09/11/000253.html]]
-[[sortコマンドでエラー:http://blog.prebyte.jp/20050720.html]]
**Subversion [#qe570a32]
-[[ドキュメント:http://subversion.bluegate.org/]]
**その他 [#t75240c7]
-http://weekbuild.sakura.ne.jp/trac/wiki
-http://park1.wakwak.com/~ima/windows_subversion0001.html#svn003
*文字化け対策 [#wb8578fa]
- EncodingEngineの誤動作を抑制するPyukiWikiで文字化けが発生して,Wiki内のリンクをたどれないという現象が発生した. 原因は,WebDAVでmod_encodingを使うこの設定にあった.
-httpd.conf
<IfModule mod_encoding.c>
# EncodingEngine on # ここでは無効化する
~
</IfModule>
<Location /dav>
EncodingEngine on # 各ディレクトリ内でのみ有効とする
~
</Location /dav>
- このように, EncodingEngine onの記述を,WebDAVで必要なディレクトリ内でのみ行うようにする