svn自動同步至服務器web目錄

Subversion (SVN)是一個版本控制系統,它也是程序猿之間合作開發的一個“中間件”
但是svn是以一種加密手段儲存到版本庫的,並不能做到版本合併之後在服務器運行
所以就有了一種同步的方式,將其自動同步到服務器下的web目錄,實現實時預覽

首先在linux服務器下搭建svn,創建版本庫並運行,這裏就不提供教程啦

1.實現同步的很關鍵一步代碼
svn co <svn地址> <web目錄地址> --username <用戶名> --password <密碼>
例子:

svn co svn://localhost /www/web --username abc --password 123456

該命令會遞歸掃描好文件及檢測好環境

2.新建配置文件

打開svn環境目錄
例子:

cd home/svn/hooks

編輯或創建 post-commit 文件

vim post-commit

插入以下配置

#!/bin/sh
REPOS="$1"
REV="$2"
WEBPATH="/www/web"
#避免中文信息亂碼
export LANG=“zh_CN.UTF-8”
#配合svnlook命令更新指定目錄
svn update $WEBPATH --username=abc --password=123456 --no-auth-cache

3.修改該文件權限
看使用用戶而定,覺得麻煩可以直接設置777

4.重啓
良好習慣:改完配置重啓服務

killall svnserve
svnserve -d -r /home/svn

接下來上傳版本庫,web目錄下的文件也將自動更新
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章