linux下svn版本庫與web站點同步更新的方法

2021-10-06 13:24:14 字數 1311 閱讀 7284

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 第一種方法 推薦 首先說明 這個目標伺服...