摘要:前言最近在搭建服務(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
摘要:后自動(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.方便多人...
摘要:而利用的功能,能夠讓我們省去這一步,下面我就以碼云的為例,實(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為...
摘要:或少了因?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容器/騰訊云容器...
閱讀 1498·2021-11-24 11:16
閱讀 2706·2021-07-28 12:32
閱讀 2312·2019-08-30 11:22
閱讀 1452·2019-08-30 11:01
閱讀 608·2019-08-29 16:24
閱讀 3554·2019-08-29 12:52
閱讀 1635·2019-08-29 12:15
閱讀 1344·2019-08-29 11:18