原有環境:
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)1. Dump 專案之 Trac 資料庫的資料:
Kernel:2.6.23.15-80.fc7
Subversion: 1.4.4(r25188)
Trac:0.10.4
sqlite3:3.4.2
sqlite /path/to/project/db/trac.db ".dump" >> project_trac.sql2. 調整專案資料庫 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.db5. 由於新環境的 Trac 版本較新,必須加此動作調整,讓 Trac 能順利讀取資料庫及整合 Subversion:
mv trac.db /path/to/trac/project/db/
chown apache. -R /path/to/trac/project
trac-admin /path/to/trac/project/ upgradeTrac 網站的詳細步驟
trac-admin /path/to/trac/project/ resync