2008年2月26日 星期二

移轉 Trac 環境

由於原有的主機任務較為複雜,為了要讓專案版本管控(Version Control System)的環境單純化,以避免無謂的因素,影響了專案資料的保存。先前已針對 Subversion 的資料做了移轉,並由使用者重新自新主機取出專案資料,繼續開發專案;接下來的重頭戲就是 Trac 的資料移轉。
原有環境:
Debian:3.1
Kernel:2.6.8-2-686
Subversion: 1.1.4 (r13838)
Trac:0.8.1
sqlite:2.8.16
新環境:
Fedora release 7 (Moonshine)
Kernel:2.6.23.15-80.fc7
Subversion: 1.4.4(r25188)
Trac:0.10.4
sqlite3:3.4.2
1. Dump 專案之 Trac 資料庫的資料:
sqlite /path/to/project/db/trac.db ".dump" >> project_trac.sql
2. 調整專案資料庫 system 資料表,以利新主機適用:
INSERT INTO system VALUES('/path/svn/repos', 'svn:fc784ba1-7bb2-4f0b-9d6b-749d55304f83:/path/svn/repos');
3. 複製資料庫檔案:
scp -p project_trac.sql root@remote.ip:/root/
4. 在新環境中匯入專案資料,產生 Trac 的資料庫,將 Trac 的資料庫移動至新環境正確位置並修改適當權限,以利 apache 存取:
cat project_trac.sql | sqlite3 trac.db
mv trac.db /path/to/trac/project/db/
chown apache. -R /path/to/trac/project
5. 由於新環境的 Trac 版本較新,必須加此動作調整,讓 Trac 能順利讀取資料庫及整合 Subversion:
trac-admin /path/to/trac/project/ upgrade
trac-admin /path/to/trac/project/ resync
Trac 網站的詳細步驟

沒有留言: