阿里雲 Cenos 7 安裝svn與配置

1.安裝svn服務器端

yum install subversion
  • 1

2.創建一個svn版本倉庫(可隨意創建)

 //創建一個svn目錄
mkdir -p /svn/repos
 //修改目錄權限爲777
chmod -R 777 repos
 //創建一個svn版本倉庫first(first可以隨便起名字)
svnadmin create /svn/repos/first

3.下面要修改這個目錄下的三個配置文件(鍵值後面對不能有空格)

 //進入剛剛創建的版本倉庫目錄
cd /svn/repos/first
//配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑
vi svnserve.conf 
//把
# anon-access = read
# auth-access = write
# password-db = passwd
//這四行,前面的#號和空格去掉
//改成none
anon-access = none
auth-access = write
password-db = passwd
//改成自己的版本庫
realm = first
//保存退出

(2)vi authz     //文件,創建svn組和組用戶的權限

[groups]
 //創建一個first的組,並制定兩個用戶ddl和shl
first = ddl,shl
//制定根目錄下的權限
[/]
//first組用戶權限爲讀寫
@first = rw
//其他用戶只有讀權限
* = r

//保存退出

(3) vi passwd   //創建或修改用戶密碼

[users]
//用戶名爲gep的用戶的密碼爲123456
ddl = 123456
//。。。
shl = 123456

//保存退出

4.然後要設置自啓動

vi /etc/rc.local 
打開自啓動文件, 文件內容如下

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
// 添加下面一行
svnserve -d -r /usr/local/svnRepo/first
//保存退出

查找所有svn啓動的進程

ps aux |grep 'svn'  

殺死 然後啓動svn 
啓動svn(可以把這個放到/etc/local/rc.local文件中,實現開機自啓動)

svnserve -d -r /usr/local/svnRepo/first 

SVN版本庫起動方式,現在svnRepo下面有 first、test 兩個版本庫 
1:單版本庫起動

 svnserve -d -r /usr/local/repos/first

2:多版本庫起動

svnserve -d -r /usr/local/repos

區別在於起動svn時候的命令中的啓動參數-r指定的目錄。

4.限制不同的用戶對不同的版本庫操作權限,修改版本庫中的conf目錄下的 authz文件(鍵值後面對不能有空格)

以配置 first 版本庫爲例

vi authz


[groups]

company = user1,user2

[first:/]             //指定版本庫跟目錄下的權限

@company = rw     //company組用戶權限爲讀寫

* = r           //其他用戶只有讀權限
//保存退出



vi passwd //設置組中用戶的賬號和密碼

[users]

user1  = 123456

user2 = 123456

5.客戶端訪問

假設客戶端使用tortoiseSVN 
打開資源庫瀏覽器輸入地址, svn://你的svn服務器ip:3690 
輸入用戶名ddl 密碼12345 
因爲沒有網資源庫裏放文件所以需要你用客戶端右鍵【create forder】,然後【add forder】 

發佈了17 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章