摘要:前言最近在搭建服務器,用到了版本控制,在搭建過程中也遇到了好多問題,簡單寫一寫步驟安裝創建項目目錄創建一個文件夾,用來存放一個或多個項目進入這個目錄創建一個新的項目目錄創建文件倉庫這一步是讓這個新的文件夾變成的版本庫權限設置進入設置目錄包
前言
最近在搭建服務器,用到了版本控制,在搭建過程中也遇到了好多問題,簡單寫一寫
步驟1、安裝SVN
$ sudo apt-get install subversion
2、創建項目目錄
$ sudo mkdir svn //創建一個文件夾,用來存放一個或多個項目 $ cd ./svn //進入這個目錄 $ sudo mkdir project//創建一個新的項目目錄 $ sudo svnadmin create ./svn/project //創建svn文件倉庫(這一步是讓這個新的文件夾變成svn的版本庫)
3、權限設置
$ cd ./svn/project/conf //進入設置目錄(包含有authz hooks-env.tmpl passwd svnserve.conf) $ vim passwd //添加用戶設置密碼 [users] root = 123456 user1 = 123456 user2 = 123456 $ vim authz //編輯用戶權限 [groups] admin = user1,user2,root [/] @admin=rw *=r $ vim svnserve.conf //控制訪問權限 [general] anon-access = none #匿名用戶(anonymous users)的訪問權限 auth-access = write #授權用戶(authenticated users)的訪問權限 password-db = passwd #密碼數據庫文件的位置,這里指向同級目錄下的passwd文件 authz-db = authz #用戶授權規則文件的位置,這里指向同級目錄下的authz文件
4、啟動svn
啟動svn $ svnserve -d -r ./svn //這里的/svn 的目錄就是你第一步創建用來存放項目的那個目錄 關閉svn 在配置過程中如果需要關閉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提供了好的鉤子模板,你可以根據自己的情況選擇模板,一般都是選擇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/項目目錄 > /tmp/www.log || exit 1 exit 0 if [ $? == 0 ] then echo "ok" >> /tmp/wwww.out fi
6、設置模板執行權限
$ chmod 755 post-commit
7、先在www目錄里檢出
$ /usr/bin/svn checkout svn://你的服務器地址/你的版本倉庫 注:如果是新買阿里云的服務器記得打開端口訪問限制
8、本地檢出完成!
現在即可提交并同步到web目錄了
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30606.html
摘要:后自動同步到網站根目錄的方法為什么需要同步呢原因是我們的文件其實是提交到了的倉庫中,倉庫不是一個實際的網站根目錄。進入到項目下的文件夾把的擴展名去掉,并賦予權限。你的至此已經配置完畢,并且可以實現本地一執行上傳,自動同步到網站跟目錄。 前言 筆者服務器環境、目錄情況: 系統:CentOS 6.5 網站根目錄:/home/wwwroot/test/web 為什么要用svn? a.方便多人...
摘要:而利用的功能,能夠讓我們省去這一步,下面我就以碼云的為例,實現服務端的代碼自動同步部署。查看是哪個用戶執行該命令參考文章使用腳本遠程部署項目利用實現自動部署代碼碼云通過實現自動同步代碼部署執行系統外部命令函數 當進行開發的環境在本地,而運行的環境要在服務端時,每一次提交代碼都需要在服務端pull一次。而利用git的hooks功能,能夠讓我們省去這一步,下面我就以碼云的webhooks為...
摘要:或少了因為啟動時不是賬號,就會這樣前面別忘了加文件直接下載,不解析因為沒有配置的解決辦法引起通常是三種情況一是缺少索引文件,二是權限問題,三是狀態。 ========騰訊云重裝記錄================ 安裝時間:2018-09-09 12:15開始,結束時間: 一:重裝操作系統 進入騰訊云后臺,微信掃碼登錄 選擇主機/更多/重裝系統/服務市場/Docker容器/騰訊云容器...
閱讀 1492·2021-11-24 11:16
閱讀 2697·2021-07-28 12:32
閱讀 2308·2019-08-30 11:22
閱讀 1445·2019-08-30 11:01
閱讀 604·2019-08-29 16:24
閱讀 3552·2019-08-29 12:52
閱讀 1632·2019-08-29 12:15
閱讀 1338·2019-08-29 11:18