1. 確定好svn版本庫和web站點目錄的位址,並確定兩個都存在,我的svn版本庫目錄為/var/svn/test1,web站點的目錄為/www/wwwroot/test1
2.checkout一下svn裡的檔案至web站點 svn checkout file://版本庫位址 web站點位址
3.設定鉤子
(1). 進入svn版本庫下的,cd /var/svn/test1/hooks 可以看到有以下幾個檔案
(2). 複製post-commit.tmpl檔案,改名為post-commit,並進入修改
複製:cp post-commit.tmpl post-commit
進入修改:vi post-commit
(3).在最下面加入以下幾行**
#!/bin/bash
export lang=zh_cn.utf-8
repos="$1"
rev="$2"
web_path=web站點位址
svn up $web_path --username svn使用者名稱 --password svn密碼 --no-auth-cache
修改完成後,按esc鍵->輸入:wq->按enter鍵儲存
(4)設定檔案的許可權,不設定的話無法同步檔案
chmod 777 post-commit
4.重啟svn服務
killall svnserve (關閉)
svnserve -d -r /var/svn (重啟)
5.測試
(1) .站點沒有檔案
(2) .新增3個檔案並提交
(3). 再次檢視web站點,檔案已同步新增
(4). 刪除其中乙個檔案並提交
(5). 檢視web站點,檔案已同步刪除
linux下svn建立版本庫 匯入 匯出
最近一直在折騰ubuntu下的svn,命令列下的svn還真是沒用過。在建立版本庫時遇到了點問題,特此寫出來備忘一下 建立版本庫 終端輸入 svnadmin create 路徑 該路徑可以是相對路徑,例如,當前在home user svn 目錄下,輸入svnadmin create myproject...
Windows下SVN版本庫遷移
兩台伺服器,進行svn的遷移 系統平台 windows server 2003 版本庫 test 源伺服器 192.168.1.14 目標伺服器 192.168.1.2 源svn版本庫的path d svn test 要遷移到的path e svn test 第一種方法 推薦 首先說明 這個目標伺服...
Windows下SVN版本庫遷移
兩台伺服器,進行svn的遷移 系統平台 windows server 2003 版本庫 test 源伺服器 192.168.1.14 目標伺服器 192.168.1.2 源svn版本庫的path d svn test 要遷移到的path e svn test 第一種方法 推薦 首先說明 這個目標伺服...