課程
/后端開發
/PHP
/SVN從入門到放棄
SVN客戶端與服務端 可以正常使用了
但是如何將SVN服務器的代碼更新到WEB目錄中呢 老師
2018-11-19
源自:SVN從入門到放棄
正在回答
以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目錄是否同步更新~
按上述情況一般不會出現錯誤
結束。
舉報
SVN-Ubuntu命令行操作 帶你玩轉SVN從基礎命令深入高級應用
2 回答svn做部分目錄的遷移 且遷移到另一個svn的子目錄 怎么做呢
1 回答svn Tomcat
2 回答SVN連接不上
1 回答linux安裝svn報錯
2 回答svn remove 和 rm 后 svn ci 有什么不一樣?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-05
以centos 7.6+svn 1.11為例。
第一步,進入web根目錄/data/wwwroot/test,并svn檢出:
注意project后面是空格和點。
第二步,進入版本庫文件夾內的hooks文件夾,如/data/svndata/project/hooks,復制post-commit.tmpl文件為post-commit,設定權限為755,編輯文件,刪除最底下代碼:
加入如下代碼:
第三步,重啟svnserve:
第四步,在SVN客戶端提交,然后查看web目錄是否同步更新~
按上述情況一般不會出現錯誤
結束。