centos搭建svn實錄

2021-07-29 05:48:36 字數 2137 閱讀 3070

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 ...