目次 †
Subversion †
Subclipse(Eclipse連携) †
インストール †
- Subclipseプラグインをダウンロードします。
- ヘルプ→ソフトウェア更新→構成の管理をクリックします
#ref(): File not found: "プラグインインストール.PNG" at page "プロジェクト管理/Subversion&trac 連携 on Windows"
- 開いたWindowから拡張ロケーションの追加をクリック
#ref(): File not found: "プラグインインストール2.PNG" at page "プロジェクト管理/Subversion&trac 連携 on Windows"
- フォルダの参照で「.eclipseextension」ファイルがあるフォルダを選択します
#ref(): File not found: "プラグインインストール3.PNG" at page "プロジェクト管理/Subversion&trac 連携 on Windows"
リポジトリ設定 †
- SVNパースペクティブを開きます
#ref(): File not found: "パースペクティブ1.PNG" at page "プロジェクト管理/Subversion&trac 連携 on Windows"
#ref(): File not found: "パースペクティブ2.PNG" at page "プロジェクト管理/Subversion&trac 連携 on Windows"
- リポジトリを追加します。赤丸のアイコンをクリックするか、右クリックから追加します
#ref(): File not found: "リポジトリ追加1.PNG" at page "プロジェクト管理/Subversion&trac 連携 on Windows"
- ロケーションを入力します
http://localhost:8000/svn/プロジェクト名
#ref(): File not found: "リポジトリ追加2.PNG" at page "プロジェクト管理/Subversion&trac 連携 on Windows"
- ユーザー名とパスワードを入力します
#ref(): File not found: "リポジトリ追加3.PNG" at page "プロジェクト管理/Subversion&trac 連携 on Windows"
ファイルメンテ †
SVNとtracの認証ファイル(共通)
- D:\home\svn\dav_svn.passwd
SVNリポジトリのアクセス権設定ファイル
- D:\home\svn\dav_svn.authz.conf
trac-0.9.5-ja-1をインストール †
trac-0.9.5-ja-1をインストール(別ページに記載)
Apache連携 †
cgi で実行 †
処理が遅いので 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 で実行 †
- ダウンロード
- mod_python
- Mod_pythonからmod_python download
- 直リンク
- mod_python-3.2.8.win32-py2.3.exe
- mod_python
- インストール
- 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への移行手順 †
ダウンロード †
cvs2svn
- Documents & files
- cvs2svn-1.3.1.tar.gz
インストール †
c:\cvs2svn-1.3.1-dev> python setup.py install
cvs2svnを使用し移行する †
- 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
コマンド †
Subversionのレポジトリを作る †
svnadmin create d:\home\svn\[プロジェクト名] svnadmin create d:\home\svn\project
trac-admin †
trac-admin [プロジェクト用のtracディレクトリ] initenv trac-admin d:/trac/project initenv
cvs2svn †
python cvs2svn --use-cvs -s [リポジトリの位置] [CVSの位置] python cvs2svn --use-cvs -s d:/temp/svn d:/cvs_local/CVSROOT
Pythonスクリプトの使用方法 †
d:\Python23\Script>python [スクリプト名] ...
参考URL †
trac †
Subversion †
その他 †
- http://weekbuild.sakura.ne.jp/trac/wiki
- http://park1.wakwak.com/~ima/windows_subversion0001.html#svn003
文字化け対策 †
- EncodingEngineの誤動作を抑制するPyukiWikiで文字化けが発生して,Wiki内のリンクをたどれないという現象が発生した. 原因は,WebDAVでmod_encodingを使うこの設定にあった.
- httpd.conf
<IfModule mod_encoding.c> # EncodingEngine on # ここでは無効化する ~ </IfModule>
<Location /dav> EncodingEngine on # 各ディレクトリ内でのみ有効とする ~ </Location /dav>
- このように, EncodingEngine onの記述を,WebDAVで必要なディレクトリ内でのみ行うようにする