基於centos的svn伺服器搭建與配置

2021-10-07 12:11:32 字數 2891 閱讀 8208

第一步: svn簡介

svn是subversion的簡稱,是乙個開放源**的版本控制系統.

第二步: 搭建前準備

伺服器:centos7 (centos6以下教程  親測也可以)

第三步: 首先檢測伺服器是否安裝svn,如果安裝先解除安裝

svnserve --version       //檢視svn版本資訊
yum remove subversion        //svn解除安裝命令
第四步:安裝svn 以及基本配置使用yum命令安裝svn

yum install subversion
接下來進入根目錄下的home目錄建立乙個svn目錄,然後在svn目錄下建立乙個名為blog的版本庫

cd home

mkdir svn

cd svn

svnadmin create /home/svn/blog //建立乙個名blog的版本庫

cd blog

blog下面有其他目錄檔案,就意味著你的版本庫建立好了,我們進入blog目錄下的conf目錄進行相關配置,如下圖所示

authz:負責賬號許可權的管理,控制賬號是否讀寫許可權

passwd:負責賬號和密碼的使用者名單管理

svnserve.conf:svn伺服器配置檔案

[/]:表示根目錄,即 /home/svn

choayang = rw:表示使用者chaoyang對根目錄具有讀寫許可權

2.編輯 passwd 檔案

如上所示,使用者名為:chaoyang,認證密碼為:123456

anon-access = none:表示禁止匿名使用者訪問。

auth-access = write:表示授權使用者擁有讀寫許可權。

password-db = passswd:指定使用者名稱口令檔案,即 passwd 檔案。

authz-db = authz:指定許可權配置檔案,即 authz 檔案。

realm = /home/svn:指定認證域,即 /home/svn目錄。

第六步:開啟svn

svnserve -d -r /home/svn  //開啟命令

killall svnserve //關閉svn服務命令

開啟之後然後檢視埠  看看svn是否開啟成功

netstat -ntlp     //檢視埠

看到svnserve 相關服務  開啟成功 

第七步:測試svn

第八步:建立鉤子 使版本庫** 可以同步到web根目錄

我們用svn客戶端可以使本地**上傳到svn版本庫,但是為了開發方便,我們應該使版本庫**實時同步到我們的web根目錄,這就是鉤子的作用

1.首先我們進入/home/svn/blog/hooks目錄下,如下圖所示

使用 cp post-commit.tmpl post-commit將post-commit.tmpl 複製乙份

然後開啟post-commit檔案 清空所有內容  貼上如下**,//以及後面內容是注釋  不要貼上

#!/bin/sh

export lang =en_us.utf-8

svn=/usr/bin/svn

web=/www/wwwroot/blog //是你想要同步的web根目錄

$svn update $web --username 'chaoyang' --password '123456' --no-auth-cache

//chaoyang 指的前面建立的svn賬號 123456指的密碼

儲存退出之後 給post-commit乙個775許可權

chmod 775 post-commit
接下來我們進入**根目錄(此處指 /www/wwwroot )並執行如下** 

svn co svn://你的ip/blog
執行之後會讓你輸入  root的密碼  svn賬號密碼  然後選擇yes就完事了  

接下來重啟svn  

killall svnserve     //殺死svn服務

svnserve -d -r /home/svn //啟動svn服務 home目錄下的svn

接下來就測試了 你在本地svn客戶端新增乙個檔案 然後 你去看看你相應的web目錄  神奇了也有了你新增的檔案  此時web**同步就算大工告成

CentOS搭建SVN伺服器

安裝步驟如下 1 yum install subversion 2 檢視安裝版本svnserve version 3 建立svn版本庫目錄mkdir p var svn svnrepos 4 建立版本庫svnadmin create var svn svnrepos 執行了這個命令之後會在 var ...

Centos搭建SVN 伺服器

yum install subversion mkdir svn svnadmin create svn project ls svn project conf db format hooks locks readme.txt 目錄用途說明 hooks目錄 放置hook指令碼檔案的目錄 locks目...

CentOS搭建SVN伺服器

yum install subversion安裝完成後檢視svn版本 svnserve version 選擇乙個資料夾存放svn倉庫,我這裡選擇repository資料夾存放我們的sv 倉庫 建立乙個名為android的倉庫 這個android資料夾就是我們的svn倉庫了,倉庫的配置在conf資料夾...