Centos7搭建SVN伺服器

2021-07-23 14:39:34 字數 2467 閱讀 2576

##安裝

centos(我這裡使用的是centos7)下yum命令即可方便的完成安裝

$ sudo yum install subversion
測試安裝是否成功:

$ svnserve --version
##建立版本庫

建立svn資料目錄(subversion預設是把/var/svn作為資料根目錄的,開機啟動預設也是從這裡):

$ sudo mkdir -p /var/svn
建立版本庫:

$ sudo svnadmin create /var/svn/wangwa
如果刪除版本庫:

$ sudo rm -rf /var/svn/wangwa
$ sudo vim /var/svn/wangwa/conf/svnserve.conf
[general]

anon-access = none#控制非鑑權使用者訪問版本庫的許可權

auth-access = write #控制鑑權使用者訪問版本庫的許可權

password-db = passwd #指定使用者名稱口令檔名

authz-db = authz #指定許可權配置檔名

realm = wangwa#指定版本庫的認證域,即在登入時提示的認證網域名稱稱

sudo vim /var/svn/wangwa/conf/passwd
[users]

admin = admin#使用者, 密碼

fuhd = fuhd#使用者, 密碼

test = test#使用者, 密碼

sudo vim /var/svn/wangwa/conf/authz
[groups]

admin = admin #admin為使用者組,等號之後的admin為使用者

test = fuhd,test

[wangwa:/] #表示根目錄(/var/svn/wangwa),wangwa: 對應前面配置的realm = wangwa

@admin = rw #表示admin組對根目錄有讀寫許可權,r為讀,w為寫

[wangwa:/test] #表示test目錄(/var/svn/wangwa/test)

@test = rw #表示test組對test目錄有讀寫許可權

啟動svn服務:

$ sudo svnserve -dr /var/svn		#用root許可權啟動
檢視svn服務:

$ ps aux|grep svnserve   #預設埠為:3690
首先要明確centos7的預設防火牆為firewalld。subversion的預設埠為3690,如果沒有開啟會報錯:

$ sudo firewall-cmd --zone=public --add-port=3690/tcp

$ sudo firewall-cmd --reload

在centos7, 設定開機啟動:

$ sudo systemctl enable svnserve.service  #注意:根目錄必須是/var/svn 這樣才能設定成功!!
#設定開機啟動後就可以按下面的方式開啟或停止服務了

$ sudo systemctl start svnserve.service

$ sudo systemctl stop svnserve.service

儲存退出,重啟並從客戶端進行測試。如果報這樣的錯:svn: e204900: can』t open file 『/var/svn/wangwa/format』: permission denied的錯誤。那就是與selinux有關係,目前我還不太會用selinux,那就先把selinux關閉吧,後面學會了,回過頭來再改這一段!!!!:

臨時關閉:

$ sudo setenforce 0
永久關閉:

$ sudo vim /etc/sysconfig/selinux
修改:

selinux = disable   #值修改為disable.
關閉svn

killall svnserve
啟動svn

svnserve -dr /opt/svn
備註:如果你建立倉庫按照上面的所有步驟都是對的,沒有任何問題,建議你換個倉庫名字,有些名字好像是svn關鍵字,就是有bug。

centos7 搭建SVN伺服器

1 經多次實踐,最終終於成功搭建,特此記下該過程 2 首先在伺服器安裝svn yum install subversion y 3 檢查是否安裝成功 svnserve version 4 建立乙個版本庫 mkdir opt svn repos 絕對路徑建立 建立目錄 svnadmin create ...

CentOS7搭建SVN伺服器

centos7搭建svn伺服器步驟如下 1 centos系統通過yum安裝subversion yum y install subversion 2 驗證svnserve是否安裝成功 svnserve version 3 修改svnserve資料源目錄為 opt svn 預設目錄 var run 可...

CentOS 7搭建SVN伺服器

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