1首先,安裝:
. 執行命令:
yum install subversion
(ubuntu安裝命令:sudo apt-get install subversion)
2安裝完成後,檢測是否安裝成功,以及版本號:
.執行命令:
svn --version
我的個人會出現如下提示,表明安裝成功,版本是1.6.11:
3.現在開始搭建svn倉庫:
執行下面兩個命令:
(1)mkdir -p /opt/svn/repos
(2)
svnadmin create /opt/svn/repos
執行成功後,在 /opt/svn/repos資料夾下即可看到repos下有生成了多個檔案,如下圖
4, 開啟/opt/svn/repos/conf目錄下的passwd檔案
5.4,
開啟/opt/svn/repos/conf目錄下的authz檔案(
authz檔案是對使用者許可權的控制,passwd是設定使用者名稱和密碼,svnserve.conf是針對svn的配置)
6.最後設定svnserve.conf配置
anon-access = none # 使非授權使用者無法訪問
auth-access = write # 使授權使用者有寫許可權
password-db = password
authz-db = authz # 訪問控制檔案
realm = /opt/svn/repos # 認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字。
採用預設配置. 以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
7.檔案配置到此基本上就ok了,現在開始啟動我們的svn伺服器:
執行命令:
svnserve -d -r /opt/svn/repos
檢視服務是否起來:
執行命令:
netstat -tunlp | grep svn
注意:修改完配置檔案後記得重新啟動svn伺服器,可先停止svn服務,然後再啟動
(1)killall svnserve
(2)svnserve -d -r /opt/svn/repos
二:部署專案到svn上,實現本地更新同步到伺服器專案:配置專案倉庫的鉤子配置
可以把鉤子看成是web專案於svn專案倉庫之間的乙個關聯,通過向svn專案倉庫提交指令碼**,利用鉤子shell指令碼可以自動向web專案中將指令碼檔案更新過去
開始之前,首先我已經在win客戶端的tortoisesvn先建立好專案檔案目錄www了,如下圖
1.進入svn專案倉庫鉤子所在的目錄,shell命令:
cd /opt/svn/repos/hooks/,
然後複製備份post-commit檔案:
cp post-commit.tmpl post-commit
ok,假設我的專案檔案我是假設放在/home (建議放在nginx的web目錄下)
為了能夠讓svn倉庫同步將專案更新過來,那麼首先需要從倉庫checkout出專案到home目錄下面,
分別執行shell命令:
cd /home
svn co svn://localhost/www --username junlin--password junlin
此時在home目錄下你將會看到你checkout出來的專案了,接下來要開始寫觸發指令碼,實現在win本地上傳更新你的專案檔案的同時,同步更新倉庫內的檔案。
在/opt/svn/repos/hooks目錄下開啟post-commit檔案,遮蔽裡面所有的**,在檔案最後寫入:
cd /home
/usr/bin/svn cleanup
/usr/bin/svn up /home/www --username "junlin" --password "junlin"
如圖:ok,最後儲存退出,然後在你的window本地的tortoisesvn客戶端上傳乙個檔案到www目錄下,即可發現伺服器的/home/www目錄也會出現該檔案。
若出現:
post-commit錯誤**255,應該是指令碼許可權不對,賦予777許可權即可
除了/home/www目錄要賦予777許可權之外還有/opt/svn/repos目錄下的
hooks目錄也要賦予777許可權
Centos快速搭建SVN
yum y install subversion mkdir home svn svnadmin create home svn server 注 執行完後,home svn server目錄下檔案說明 readme.txt 版本庫的說明檔案 conf 配置檔案件夾 後續操作最多的資料夾 db sv...
阿里雲centos 搭建SVN
1.安裝 先進入想安裝的目錄,執行 yum install subversion 2.建立svn目錄 mkdir p var svn svnrepos 然後建立版本庫 svnadmin create var svn svnrepos 3.修改snvrepos目錄下conf目錄下的三個檔案 authz...
CentOS搭建SVN伺服器
安裝步驟如下 1 yum install subversion 2 檢視安裝版本svnserve version 3 建立svn版本庫目錄mkdir p var svn svnrepos 4 建立版本庫svnadmin create var svn svnrepos 執行了這個命令之後會在 var ...