亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

在WDCP一鍵安裝包的基礎上安裝SVN及實現nginx web同步更新

2024-04-25 20:45:32
字體:
來源:轉載
供稿:網友
在WDCP一鍵安裝包的基礎上安裝SVN及實現nginx web同步更新

  一、安裝

  1.查看是否安裝cvs

  rpm -qa | grep subversion

  2.安裝

  yum install subversion

  3.測試是否安裝成功

  /usr/bin/svnserve --version

  如提示以下內容,說明已安裝成功

  --------------------------------------

  svnserve,版本1.6.11 (r934486)

  編譯于Apr 11 2013,17:28:04

  版權所有(C) 2000-2009 CollabNet。

  Subversion 是開放源代碼軟件,請參閱http://subversion.tigris.org/ 站點。

  此產品包含由CollabNet(http://www.Collab.Net/) 開發的軟件。

  下列版本庫后端(FS) 模塊可用:

  * fs_base : 模塊只能操作BDB版本庫。

  * fs_fs : 模塊與文本文件(FSFS)版本庫一起工作。

  Cyrus SASL 認證可用。

  --------------------------------------------------------------

  二、配置

  1、新建一個目錄:repos 可用于存儲SVN所有文件

  mkdir -p /opt/svndata/repos

  注意,這里的目錄(項目名稱)路徑可以更改,格式如下:

  mkdir -p 目錄路徑(如:mkdir -p /www/svn/project)

  2、新建一個版本倉庫(使用svnadmin create 目錄倉庫路徑與上面新建的目錄要一致)

  svnadmin create /opt/svndata/repos

  3、修改svn版本庫的配置文件

  vi /opt/svndata/repos/conf/svnserve.conf

  按以下格式內容修改,其中realm的值為項目名稱,本例中即為repos。

  [general]

  anon-access = none

  auth-access = write

  password-db = /opt/svndata/project/conf/passwd

  authz-db = /opt/svndata/project/conf/authz

  realm = repos

  注意:對用戶配置文件的修改立即生效,不必重啟svn。

  4、添加用戶

  vi /opt/svndata/repos/conf/passwd

  要添加SVN用戶非常簡單,只需在/opt/svn/project/conf/passwd文件添加一個形如“username=password”的條目就可以了。

  為了測試,我添加了如下內容:

  [users]

  # harry = harryssecret

  # sally = sallyssecret

  pm = pm_pw

  server_group = server_pw

  client_group = client_pw

  test_group = test_pw

  5、修改用戶訪問策略

  vi /opt/svndata/repos/conf/authz

  記錄用戶的訪問策略,以下是參考:

  [groups]

  project_p = pm

  project_s = server_group

  project_c = client_group

  project_t = test_group

  [project:/]

  @project_p = rw

  * =

  [project:/server]

  @project_p = rw

  @project_s = rw

  * =

  [project:/client]

  @project_p = rw

  @project_c = rw

  * =

  [project:/doc]

  @project_p = rw

  @project_s = rw

  @project_c = rw

  @project_t = rw

  * =

  以上信息表示,只有pm有根目錄的讀寫權,server_group能訪問server目錄,client_group能訪問client目錄,所有人都可以訪問doc目錄。

  當然,以上是比較復雜的權限控制,如果只是測試,可以簡單些。建立一個用戶組,把所有的用戶都放到一個用戶組,如下:

  [groups]

  admin = pm,server_group,client_group,test_group

  [/]

  @admin = rw

  關于權限的控制,本文不詳情敘述,大家可以去咨詢度娘。

  5、啟動svn服務

  svnserve -d --listen-port 3690 -r /opt/svndata/repos (以root用戶在運行)

  假如有多個項目同時在開發的話,可以通過不同端口可以開啟多個SVN服務,使用TortoiseSVN操作時記得加上端口號。

  6、測試svn服務器

  進入網站根目錄

  cd /www/web/repos/public_html

  svn co svn://127.0.0.1:3690 /www/web/repos/public_html --username pm --password pm_pw

  會出現以下認證的提示

  -----------------------------------------------------------------------

  注意! 你的密碼,對于認證域:

   repos

  只能明文保存在磁盤上! 如果可能的話,請考慮配置你的系統,讓Subversion

  可以保存加密后的密碼。請參閱文檔以獲得詳細信息。

  你可以通過在“/root/.subversion/servers”中設置選項“store-plaintext-passwords”為“yes”或“no”,

  來避免再次出現此警告。

  -----------------------------------------------------------------------

  保存未加密的密碼(yes/no)?

  輸入“yes” 回車,因為版本倉庫還沒有添加任何文件,所以取出版本為0,如下:

  取出版本0。

  三、配置post-commit,實現自動同步svn版本庫文件到web目錄

  為了可以在修改完代碼提交到SVN服務器后,WEB服務器直接同步.需要配置SVN的鉤子,進入hooks目錄,

  cd /opt/svndata/repos/hooks

  ls

  可以看到有一個post-commit.tmpl文件,這是一個模板文件,復制一份放在此目錄下,命名為post-commit,并將其用戶組設為www,并設置為可執行:

  cp post-commit.tmpl post-commit

  chown www:www post-commit

  chmod +x post-commit

  這樣就有了訪問www目錄的權限。

  里面原有的代碼全部注釋掉.這里可以執行shell命令,每次commit完成后都會調用此文件.

  文件內容參考以下:

  vi post-commit

  #!/bin/sh

  export LANG=zh_CN.UTF-8

  REPOS="$1"

  REV="$2"

  SVN_PATH=/usr/bin/svn

  WEB_PATH=/web/web/repos/public_html

  LOG_PATH=/tmp/svn_update.log

  #/usr/bin/svn update --username user --password password $WEB_PATH --no-auth-cache

  echo "nnn##########開始提交" `date "+%Y-%m-%d %H:%M:%S"` '##################' >> $LOG_PATH

  echo `whoami`,$REPOS,$REV >> $LOG_PATH

  $SVN_PATH update --username user --password password $WEB_PATH --no-auth-cache >> $LOG_PATH

  chown -R www:www $WEB_PATH

  說明:

  1、#!/bin/sh 說明是執行shell命令/*設定環境變量,如果沒有設定可能會出現update報錯*/

  2、export LANG=zh_CN.UTF-8 是為了解決svn post commit 中文亂碼。

  如果你是GBK編碼可能會提示:Error output could not be translated from the native locale to UTF-8

  這是客戶端和服務器編碼的問題,默認是utf-8,可嘗試設置export LANG=zh_CN.GBK或者export LANG=en_US.UTF-8

  #執行更新操作

  3、svn update –username 你版本庫的用戶名–password 用戶名的密碼svn://你的IP地址:端口/web/web/repos/public_html

  4、chown -R www:www $WEB_PATH 更改文件夾屬主為適合Web Server的

  里面原有的代碼全部注釋掉.這里可以執行shell命令,每次commit完成后都會調用此文件。

  本文教程摘自wdlinux論壇 ,轉載請注明~
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线观看免费高清| 欧美午夜www高清视频| 亚洲久久久久久久久久久| 国产精品久久一区| 久久久久久久97| xvideos成人免费中文版| 久久久久成人精品| 久久久精品欧美| 亚洲精品福利资源站| 国产日韩欧美综合| 亚洲一区亚洲二区| 国产精品高清在线观看| 91丝袜美腿美女视频网站| 丝袜亚洲另类欧美重口| 亚洲美女喷白浆| 国产在线精品一区免费香蕉| 日韩欧美在线字幕| 欧美一级高清免费| 少妇激情综合网| 成人激情综合网| 久久99国产综合精品女同| 日本精品性网站在线观看| 中文字幕日韩欧美| 日韩精品视频中文在线观看| 欧美裸体视频网站| 韩国美女主播一区| 成人字幕网zmw| 亚洲综合自拍一区| 亚洲毛片一区二区| 日本中文字幕不卡免费| 欧美国产日韩在线| 国产精品视频公开费视频| 欧美一级大片在线免费观看| 亚洲伊人成综合成人网| 69精品小视频| 欧美电影在线观看高清| 久久99国产精品久久久久久久久| 午夜精品三级视频福利| 久久理论片午夜琪琪电影网| 成人字幕网zmw| 日韩在线视频免费观看高清中文| 伊人伊成久久人综合网小说| 久久综合免费视频| 欧美性理论片在线观看片免费| 奇门遁甲1982国语版免费观看高清| 欧美丝袜第一区| 久久久久久久久久久人体| 91亚洲午夜在线| 国产精品毛片a∨一区二区三区|国| 欧美在线视频在线播放完整版免费观看| 91久久夜色精品国产网站| 国产日韩欧美自拍| 欧美自拍视频在线| 国产免费一区二区三区香蕉精| 久久精品影视伊人网| 777国产偷窥盗摄精品视频| 亚洲人午夜精品| 亚洲色图日韩av| 国内精品久久久久久| 日韩av电影在线播放| 欧美日韩色婷婷| 国产精品视频不卡| 久久的精品视频| 日韩国产高清污视频在线观看| 国产色婷婷国产综合在线理论片a| 欧美一区二粉嫩精品国产一线天| 久久精品99国产精品酒店日本| 亚洲日本成人女熟在线观看| 91av视频在线观看| 久久成人免费视频| 久久久久国产精品www| 欧美在线观看一区二区三区| 色www亚洲国产张柏芝| 亚洲午夜精品久久久久久久久久久久| 亚洲欧美在线免费| 日韩av中文字幕在线免费观看| 亚洲尤物视频网| 亚洲成人a级网| 成人观看高清在线观看免费| 日韩精品在线观| 国产成人精品一区二区三区| 日韩欧美成人免费视频| 国产精品xxxxx| 日韩国产高清视频在线| 91嫩草在线视频| 欧美电影在线观看网站| 成人av资源在线播放| 亚洲国产欧美一区二区三区久久| 久久久91精品| 欧美中文字幕在线视频| 欧美午夜精品久久久久久久| 国产精品一区二区在线| 91免费在线视频网站| 国产精品av网站| 不卡毛片在线看| 久久精品国产一区二区电影| 欧美黑人视频一区| 成人精品视频在线| 国产精品久久久av久久久| 成人精品在线观看| 国产成人激情小视频| 亚洲视频在线视频| 国产精品美女免费看| 国产精品久久久久国产a级| 91香蕉亚洲精品| 成人免费淫片aa视频免费| 欧美激情亚洲综合一区| 国产做受高潮69| 成人在线视频网| 亚洲精品欧美日韩专区| 亚洲激情视频网| 456亚洲影院| 欧美精品videos另类日本| 91中文在线视频| 日韩国产高清污视频在线观看| 国产日韩欧美日韩| 国产91成人在在线播放| 精品久久久久久久久久国产| 国产精品久久久久久久久久99| 亚洲成人国产精品| 亚洲伦理中文字幕| 91av成人在线| 亚洲一区二区三区四区视频| 国产精品久久久久免费a∨大胸| 97精品国产aⅴ7777| 久久伊人精品一区二区三区| 欧美大尺度在线观看| 亚洲人成在线电影| 久久久免费观看| 亚洲天堂av在线免费| 日韩av网站导航| 欧美日韩在线第一页| 国产美女精品视频免费观看| 欧美日本啪啪无遮挡网站| 91精品国产91久久久| 欧美激情在线视频二区| 欧美色欧美亚洲高清在线视频| 不卡av在线网站| 国产精品成人一区二区三区吃奶| 一区二区三区四区精品| 亚洲变态欧美另类捆绑| 日韩中文字幕网站| 久久影院模特热| 91精品在线国产| 精品国产鲁一鲁一区二区张丽| 日韩中文字幕网站| 亚洲精选中文字幕| 热99在线视频| 日韩av在线网页| 国内自拍欧美激情| 欧美综合激情网| 欧美极品在线播放| 亚洲电影免费观看高清| 国产91精品久久久久久| 久久久久日韩精品久久久男男| 欧美精品久久久久久久久| 热久久视久久精品18亚洲精品| 久久国产精品久久精品| 国产精品中文久久久久久久| 欧美精品精品精品精品免费| 国产精品扒开腿做| 欧美亚洲日本黄色| 亚洲黄色在线观看| 黑人狂躁日本妞一区二区三区|