步驟一:安裝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...