1. 程式人生 > >阿里雲centos7搭建svn伺服器

阿里雲centos7搭建svn伺服器

1.安裝svn伺服器端

yum install subversion

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】
“`