亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

SVN 更新代碼 到WEB目錄

SVN客戶端與服務端 可以正常使用了

但是如何將SVN服務器的代碼更新到WEB目錄中呢 老師


正在回答

1 回答

以centos 7.6+svn 1.11為例。

第一步,進入web根目錄/data/wwwroot/test,并svn檢出:

#?cd?/data/wwwroot/test
#?svn?checkout?svn://127.0.0.1/project?.

注意project后面是空格和點。

第二步,進入版本庫文件夾內的hooks文件夾,如/data/svndata/project/hooks,復制post-commit.tmpl文件為post-commit,設定權限為755,編輯文件,刪除最底下代碼:

REPOS="$1"
REV="$2"
TXN_NAME="$3"

mailer.py?commit?"$REPOS"?"$REV"?/path/to/mailer.conf

加入如下代碼:

#!/bin/sh
REPOS="$1"
REV="$2"
export?LANG="zh_CN.UTF-8"???#設定語言
SVN_PATH=/usr/bin/svn???#svn路徑
WEB_PATH=/data/wwwroot/test???#web目錄
SVN_USER=user???#svn賬號
SVN_PASS=password???#svn密碼
LOG_PATH=/tmp/svn_update_test.log???#日志位置
echo?`whoami`,$REPOS,$REV?>>?$LOG_PATH
sudo?-u?www?$SVN_PATH?update?--username?$SVN_USER?--password?$SVN_PASS?$WEB_PATH?--no-auth-cache?>>?$LOG_PATH
#sudo?-u?www?中的用戶名www請與web目錄的文件所有者對應
#“user”和“123456”分別為svn的賬號和密碼

第三步,重啟svnserve:

#killall?svnserve
#svnserve?-d?-r?/data/svndata

第四步,在SVN客戶端提交,然后查看web目錄是否同步更新~

按上述情況一般不會出現錯誤

結束。

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

SVN 更新代碼 到WEB目錄

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號