SVN自動化部署工具
功能概述
這是一個自動化部署SVN倉庫的bash腳本,主要功能包括:
-
自動安裝SVN服務(如未安裝)
-
創建SVN項目倉庫
-
配置多用戶權限
-
設置自動同步到網站目錄
-
提供初始檢出功能
下載地址
https://url07.ctfile.com/f/349707-8435517274-6fcadc?p=5036?(訪問密碼: 5036)
https://www.116pan.xyz/f/IZP23f
使用說明
基本用法
./svn_setup.sh?-p?項目名?-w?網站目錄?-u?用戶名:密碼?[其他選項]
參數說明
參數 | 必選 | 說明 |
---|---|---|
-p, --project | 是 | 項目名稱 |
-w, --webdir | 是 | 網站目錄路徑 |
-u, --users | 是 | SVN用戶列表(格式:用戶名1:密碼1,用戶名2:密碼2) |
-i, --svnroot | 否 | SVN根目錄(默認:/var/svn) |
-h, --help | 否 | 顯示幫助信息 |
示例
#?基本用法 ./svn_setup.sh?-p?myproject?-w?/data/website?-u?admin:123456,dev:dev123 #?指定SVN根目錄 ./svn_setup.sh?-p?myproject?-w?/data/website?-u?admin:123456?-i?/opt/svn
部署流程
-
檢查并安裝SVN(如需要)
-
創建項目倉庫
-
配置倉庫權限
-
啟動SVN服務
-
設置自動同步鉤子
-
執行初始檢出
注意事項
-
需要root權限執行
-
網站目錄需要有寫入權限
-
腳本會自動處理SVN服務重啟
-
默認使用第一個用戶作為同步鉤子的認證用戶
維護命令
#?重啟SVN服務 killall?svnserve?&&?svnserve?-d?-r?/var/svn #?清除SVN信息(如需要) find?網站目錄?-type?d?-name?".svn"|xargs?rm?-rf
開源地址:https://gitee.com/web/site_svn_update