centos7上svn伺服器部署

2021-09-24 14:29:31 字數 2434 閱讀 5447

步驟一:安裝subversion伺服器

yum -y install subversion

若需檢視svn安裝位置,可以用以下命令:

rpm -ql subversion

步驟二:啟動服務並建立版本庫:

mkdir -p /usr/local/svndata

svnserve -d -r /usr/local/svndata

svnadmin create /usr/local/svndata/project

tree /usr/local/svndata/project

(注意:建立完後,版本庫目錄下會生成一些檔案,進入conf目錄下。conf目錄中authz檔案是許可權控制檔案,passwd是帳號密碼檔案,svnserve.conf是svn服務配置檔案)

步驟三:修改passwd檔案,加入使用者,格式就是「使用者名稱=密碼」,如:  xiaoxin=xiaoxin

步驟四:修改authz檔案,加入使用者許可權

內容如下:

[/] 

xiaoxin= rw

步驟五:修改svn許可權

vim  svnserve.conf

新增內容如下:

anon-access = none              #不允許匿名使用者訪問

auth-access = write            #通過驗證的使用者可以讀和寫    

password-db = passwd            #使用者與密碼對應的資料儲存在passwd檔案中

authz-db = authz            #許可權的資訊儲存在檔案authz中

([general]

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

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

password-db = /usr/local/svndata/project/conf/passwd #指定使用者名稱口令檔案,即 passwd 檔案。

auth-db = /usr/local/svndata/project/conf/authz #指定許可權配置檔案,即 authz 檔案。

realm = /usr/local/svndata/project #指定認證域,即 /usr/local/svndata/project 目錄。

)步驟六:svnserve.conf裡面常用的配置有設定匿名使用者(預設可讀)、授權使用者(預設讀寫)的讀寫許可權,以及指定賬號檔案(預設passwd)、許可權檔案(預設authz)需要手動把相關注釋開啟。

步驟七:重啟svn服務

pkill svnserve

svnserve -d -r  /usr/local/svn/project/

啟動成功後,可用ps -aux檢視服務啟動是否成功

ps -ef | grep svn #檢視程序

kill -9 程序id  #殺死程序

彈出輸入使用者名稱和密碼,輸入即可訪問

或者在linux伺服器輸入命令測試:

(注意:防火牆開啟

1.開放埠

firewall-cmd --zone=public --add-port=3690/tcp --permanent

其中--permanent的作用是使設定永久生效,不加的話機器重啟之後失效

2.重新載入一下防火牆設定,使設定生效

firewall-cmd --reload

3.可通過如下命令檢視是否生效

firewall-cmd --zone=public --query-port=3690/tcp

4.如下命令可檢視當前系統開啟的所有埠

firewall-cmd --zone=public --list-ports

5.限制埠

firewall-cmd --zone=public --remove-port=3690/tcp --permanent

)linux下獲取svn倉庫中的檔案

1.從svn庫提取資料:

注意:首次使用svn用checkout;後面再用提取資料不用再使用使用者名稱和密碼:

2.檢視svn中的資料:

svn list --verbose svn:

或: ]# svn ls --verbose svn:

]# svn cat svn:/trunk/test1.txt

3.向svn中提交資料:

]# touch /data/test/trunk/test2.txt

]# svn add /data/test/trunk/test2.txt

]# svn ci -m "test2.txt" /data/test/trunk/test2.txt

ci簡稱:commit;

co簡稱:checkout;

注意:提交時,先add,再commit;

參考部落格:

CentOS 7上搭建SVN伺服器

安裝步驟 這一系列的操作將在軟體xshell中進行。2 檢視安裝版本 3 建立svn版本庫目錄 mkdir p var svn svnrepos 4 建立版本庫 svnadmin create var svn svnrepos 執行了這個命令之後會在 var svn svnrepos目錄下生成如下這...

CentOS 7上搭建SVN伺服器

2 檢視安裝版本svnserve version 3 建立svn版本庫目錄mkdir p var svn svnrepos 4 建立版本庫svnadmin create var svn svnrepos 執行了這個命令之後會在 var svn svnrepos目錄下生成如下這些檔案 conf db ...

centos7 部署svn伺服器

原始碼目錄 home user project 工程名 project 工程目錄 source svn project 一 安裝svn yum install subversion 二 svn伺服器配置 1.建立svn根目錄 mkdir source svn 2.新增工程 svnadmin crea...