成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ubuntu下搭建svn,并用鉤子同步到web目錄

CastlePeaK / 1374人閱讀

摘要:前言最近在搭建服務(wù)器,用到了版本控制,在搭建過程中也遇到了好多問題,簡單寫一寫步驟安裝創(chuàng)建項(xiàng)目目錄創(chuàng)建一個(gè)文件夾,用來存放一個(gè)或多個(gè)項(xiàng)目進(jìn)入這個(gè)目錄創(chuàng)建一個(gè)新的項(xiàng)目目錄創(chuàng)建文件倉庫這一步是讓這個(gè)新的文件夾變成的版本庫權(quán)限設(shè)置進(jìn)入設(shè)置目錄包

前言

最近在搭建服務(wù)器,用到了版本控制,在搭建過程中也遇到了好多問題,簡單寫一寫

步驟

1、安裝SVN

$ sudo apt-get install subversion

2、創(chuàng)建項(xiàng)目目錄

$ sudo mkdir svn //創(chuàng)建一個(gè)文件夾,用來存放一個(gè)或多個(gè)項(xiàng)目
$ cd ./svn       //進(jìn)入這個(gè)目錄
$ sudo mkdir project//創(chuàng)建一個(gè)新的項(xiàng)目目錄
$ sudo svnadmin create ./svn/project //創(chuàng)建svn文件倉庫(這一步是讓這個(gè)新的文件夾變成svn的版本庫)

3、權(quán)限設(shè)置

$ cd ./svn/project/conf //進(jìn)入設(shè)置目錄(包含有authz  hooks-env.tmpl  passwd  svnserve.conf)

$ vim passwd //添加用戶設(shè)置密碼

[users]
root = 123456
user1 = 123456
user2 = 123456

$ vim authz //編輯用戶權(quán)限

[groups]
admin = user1,user2,root
[/]
@admin=rw
*=r

$ vim  svnserve.conf //控制訪問權(quán)限

[general]
anon-access = none      #匿名用戶(anonymous users)的訪問權(quán)限
auth-access = write     #授權(quán)用戶(authenticated users)的訪問權(quán)限
password-db = passwd    #密碼數(shù)據(jù)庫文件的位置,這里指向同級(jí)目錄下的passwd文件
authz-db = authz        #用戶授權(quán)規(guī)則文件的位置,這里指向同級(jí)目錄下的authz文件

4、啟動(dòng)svn

   啟動(dòng)svn 
   $ svnserve -d -r ./svn  //這里的/svn 的目錄就是你第一步創(chuàng)建用來存放項(xiàng)目的那個(gè)目錄
   
   關(guān)閉svn 
   在配置過程中如果需要關(guān)閉svn則kill
   $ ps aux | grep svn 
   root     21618  0.0  0.0  69596   616 ?        Ss   19:07   0:00 svnserve -d -r /svn
   root     21927  0.0  0.2  11748  2156 pts/0    S+   19:10   0:00 grep --color=auto svn
   
   $ kill 21618

5、配置鉤子(如果不需要配置到web目錄,在上一步完成后既可以檢出使用)

$ cd ./svn/project/hooks  //在這里svn提供了好的鉤子模板,你可以根據(jù)自己的情況選擇模板,一般都是選擇post-commit.tmpl(提交后更新)

$ vim  post-commit //新建文件

#!/bin/bash
EPOS="$1"
REV="$2"
TXN_NAME="$3"
export LANG=en_US.UTF-8
/usr/bin/svn  update  --username root --password 123456 /var/www/項(xiàng)目目錄  > /tmp/www.log || exit 1
exit 0

if [ $? == 0 ]

then

        echo "ok" >> /tmp/wwww.out

fi

6、設(shè)置模板執(zhí)行權(quán)限

$ chmod 755 post-commit

7、先在www目錄里檢出

 
$ /usr/bin/svn checkout svn://你的服務(wù)器地址/你的版本倉庫

注:如果是新買阿里云的服務(wù)器記得打開端口訪問限制

8、本地檢出完成!

現(xiàn)在即可提交并同步到web目錄了

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30606.html

相關(guān)文章

  • CentOS 搭建SVN并用鉤子自動(dòng)實(shí)現(xiàn)同步web目錄教程

    摘要:后自動(dòng)同步到網(wǎng)站根目錄的方法為什么需要同步呢原因是我們的文件其實(shí)是提交到了的倉庫中,倉庫不是一個(gè)實(shí)際的網(wǎng)站根目錄。進(jìn)入到項(xiàng)目下的文件夾把的擴(kuò)展名去掉,并賦予權(quán)限。你的至此已經(jīng)配置完畢,并且可以實(shí)現(xiàn)本地一執(zhí)行上傳,自動(dòng)同步到網(wǎng)站跟目錄。 前言 筆者服務(wù)器環(huán)境、目錄情況: 系統(tǒng):CentOS 6.5 網(wǎng)站根目錄:/home/wwwroot/test/web 為什么要用svn? a.方便多人...

    zxhaaa 評(píng)論0 收藏0
  • git webhooks 實(shí)現(xiàn)自動(dòng)拉取代碼

    摘要:而利用的功能,能夠讓我們省去這一步,下面我就以碼云的為例,實(shí)現(xiàn)服務(wù)端的代碼自動(dòng)同步部署。查看是哪個(gè)用戶執(zhí)行該命令參考文章使用腳本遠(yuǎn)程部署項(xiàng)目利用實(shí)現(xiàn)自動(dòng)部署代碼碼云通過實(shí)現(xiàn)自動(dòng)同步代碼部署執(zhí)行系統(tǒng)外部命令函數(shù) 當(dāng)進(jìn)行開發(fā)的環(huán)境在本地,而運(yùn)行的環(huán)境要在服務(wù)端時(shí),每一次提交代碼都需要在服務(wù)端pull一次。而利用git的hooks功能,能夠讓我們省去這一步,下面我就以碼云的webhooks為...

    marek 評(píng)論0 收藏0
  • 騰訊云使用筆記一: 騰訊云重裝記錄

    摘要:或少了因?yàn)閱?dòng)時(shí)不是賬號(hào),就會(huì)這樣前面別忘了加文件直接下載,不解析因?yàn)闆]有配置的解決辦法引起通常是三種情況一是缺少索引文件,二是權(quán)限問題,三是狀態(tài)。 ========騰訊云重裝記錄================ 安裝時(shí)間:2018-09-09 12:15開始,結(jié)束時(shí)間: 一:重裝操作系統(tǒng) 進(jìn)入騰訊云后臺(tái),微信掃碼登錄 選擇主機(jī)/更多/重裝系統(tǒng)/服務(wù)市場(chǎng)/Docker容器/騰訊云容器...

    ashe 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<