阿里雲centos7.4安裝並部署svn1.10.0版本(配置多倉庫,加入開機自啓動)

如何安裝最新版本 1.10.0html

 

若是已安裝舊版本,先卸載linux

yum remove subversion*apache

 

查看當前可安裝的版本windows

yum list | grep subversion服務器

 

能夠去官網下載安裝最新版的yum源設置腳本  http://subversion.apache.org/packages.htmlsvn

 

 

 

 

執行該腳本,能夠修改yum源,而後使用yum安裝便可安裝1.10.0的版本spa

 

 

建立SVN版本庫文件夾.net

mkdir -p /opt/svn/reposhtm

 

建立SVN版本庫blog

svnadmin create /opt/svn/repos

執行命令後opt/svn/repos文件夾下新增了一些文件夾

 

添加用戶密碼和訪問權限

進入conf目錄,能夠看到如下文件

authz文件是權限控制文件

passwd是賬號密碼文件

svnserve.confSVN服務配置文件

 

修改passwd文件,在[users]段添加用戶rick和訪問密碼

shenjianxin=123456

修改authz文件,[/]  權限範圍目錄   用戶=讀寫

[/]

shenjianxin=rw

 

[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配置文件 svnserve.conf

anon-access = read #匿名用戶可讀   設置爲 none

auth-access = write #受權用戶可寫

password-db = passwd #使用哪一個文件做爲帳號文件

authz-db = authz #使用哪一個文件做爲權限文件

realm = /opt/svnRepos # 認證空間名,版本庫所在目錄

 

啓動

svnserve -d -r   /opt/svn/repos/ --config-file=/opt/svn/repos/conf/svnserve.conf --listen-port=3690

這條指令的參數-d表示以守護進程形式運行Svn服務器,-r表示Svn服務器的根目錄,後接SVN的根目錄。不指定端口默認是3690

--config-fileSvn服務器啓動所引用的配置文件,後接配置文件路徑。

相關啓動參數參見: https://linux.die.net/man/8/svnserve

 

添加到開機自啓動

/usr/lib/systemd/system/添加svnserve.service文件,文件內容以下:

[Unit]

Description=Subversion protocol daemon

After=network.target

[Service]

Type=forking

ExecStart=/usr/bin/svnserve -d -r   /opt/svn/repos/ --config-file=/opt/svn/repos/conf/svnserve.conf --listen-port=3690

[Install]

WantedBy=multi-user.target

 

執行

systemctl enable svnserve.service

中止

systemctl disable svnserve.service

查看

systemctl status svnserve.service

 

打開:

SVN://IP:3690

 

linux服務器上配置多個svn倉庫

1、在指定目錄創建倉庫保存總目錄,本文示例目錄設定爲:/usr/local/svn/svnrepos

# mkdir -p /usr/local/svn/svnrepos

 

2、在總目錄中建立兩個倉庫的文件夾,以及使用命令建立版本庫

# mkdir -p /usr/local/svn/svnrepos/warehouse1

# mkdir -p /usr/local/svn/svnrepos/warehouse2

# svnadmin create /usr/local/svn/svnrepos/warehouse1

# svnadmin create /usr/local/svn/svnrepos/warehouse2

 

3、進入warehouse1 目錄下的conf文件夾。將其中的authzpasswd文件複製到svnrepos目錄下

# cd /usr/local/svn/svnrepos/warehouse1/conf

# cp authz ../../

# cp passwd ../../

 

4、修改warehouse1/conf下的svnserve.conf文件,將其中的passwd文件制定與authz文件制定進行修改,其餘配置按正常單svn配置。(warehouse2一樣設置一遍) 

5、修改複製出來的/svnrepos目錄下的passwd文件與authz文件 

passwd文件:設置帳號密碼 

 authz文件:目錄權限

 

6、啓動svn服務

   # svnserve -d -r /usr/local/svn/svnrepos   (這裏目錄配到總目錄,不是倉庫目錄)

 1

7、其餘 

windows環境檢出項目的時候, 

倉庫1的檢出地址爲:svn://ip地址/warehouse1 

倉庫2的檢出地址爲:svn://ip地址/warehouse2

相關文章
相關標籤/搜索