天天看點

【SVN】在阿裡雲上建立svn伺服器

1、建立使用者及相關設定

阿裡雲搭建ubuntu18.04工作台,預設隻有root超級使用者。為了安全起見,我們使用普通使用者來建立svn:

useradd hello // 建立使用者hello
mkdir -p /home/hello // 在hello使用者的根目錄
cd /home/hello 
chown hello . // 設定 hello 的根目錄所有者為hello
chgrp hello . // 設定 hello 的根目錄組屬性為hello
passwd hello  // 建立 hello 使用者的密碼
usermod -aG sudo hello // 将 hello 添加到sudo組中
usermod -s /bin/bash hello //hello 使用者登入進入後,無法使用指令Tab自動補全,原因:使用者的shell類型不是bash;可以通過echo $SHELL來檢視
           

2、svn安裝配置

2.1 安裝svn并建立項目

sudo apt install subversion
mkdir -p /home/hello/svn/project
svnadmin create /home/hello/svn/project
           

2.2 修改svn配置檔案

2.2.1 編輯svnserve.conf
vi /home/hello/svn/doc/conf/svnserve.conf
           
[general]
#匿名使用者不可讀
anon-access = none
#權限使用者可寫
auth-access = write
#密碼檔案為passwd
password-db = passwd
#權限檔案為authz
authz-db = authz
realm = /home/hello/svn/project
           
2.2.2 設定權限authz
vi /home/laoer/svn/doc/conf/authz
           
# 将hello加入admin組
[groups]
admin = hello
[/]
#admin組的權限
@admin =rw
           
2.3.3 設定密碼passwd
vi /home/hello/svn/doc/conf/passwd
           
#設定hello使用者的密碼,明文密碼
[users]
hello = world
           
2.3.4 啟動
svnserve -d -r /home/hello/svn
           

3、設定安全組

此時不能通路svn伺服器,需要在阿裡雲上設定安全組

3.1 如下圖,點選安全組,進入安全組設定

【SVN】在阿裡雲上建立svn伺服器

3.2 點選配置規則

【SVN】在阿裡雲上建立svn伺服器

3.3 添加svn端口号到通路規則中

【SVN】在阿裡雲上建立svn伺服器

4、測試

svn co svn://[IP]/project
           

輸入“2.3.3 設定密碼passwd”中設定的使用者名密碼,沒有出錯會列印如下資訊:

Checked out revision 0.
           

繼續閱讀