1,使用yum安裝SVN
yum -y install subversion
安裝完成之后,驗證安裝結果
svn help
2,新建倉庫目錄
在/usr/soft目錄下面創建一個svn目錄,用來作為svn存儲目錄,命令如下:
mkdir /usr/soft/svn
3,創建一個倉庫
svnadmin create /usr/soft/svn/trunk
進入倉庫目錄下,查看倉庫的文件
hooks目錄:放置hook腳步文件的目錄
locks目錄:用來放置subversion的db鎖文件和db_logs鎖文件的目錄,用來追蹤存取文件庫的客戶端
format目錄:是一個文本文件,里邊只放了一個整數,表示當前文件庫配置的版本號
conf目錄:是這個倉庫配置文件(倉庫用戶訪問賬戶,權限)
4,配置svn服務配置文件
進入到conf文件夾下面,有三個配置文件:authz(權限配置文件), passwd(用戶名口令文件) , svnserve.conf(svn服務綜合配置文件)
4.1 編輯svnserve.conf文件,anon-access前面的注釋去掉,將對應的值設置為none,將auth-access前面的注釋也去掉,將password-db前面的注釋也去掉,還有將authz-db前面的注釋也去掉,將realm前面的注釋也去掉,(最重要的一點,去掉注釋之后,配置項前面不能有空格。)結果如下圖:
vi svnserve.conf
4.2 配置訪問的用戶名,密碼。編輯passwd文件,在文件的末尾加上自己需要添加的用戶名和密碼,如下圖:
lizm = abc123456
4.3 編輯authz文件,配置用戶授權文件。如下圖:
[/]
lizm=rw
5,啟動svn服務,執行如下命令:
svnserve -d -r /usr/soft/svn/
其中-d表示后台運行, -r 指定根目錄,這里需要注意:絕對不能將啟動命令寫成:svnserve -d -r /usr/soft/svn/trunk,
6,開放3690端口,阿里雲服務器需配置網絡安全組,配置3690端口的入方向配置
firewall-cmd --zone=public --add-port=3690/tcp --permanent -- 添加開放端口
firewall-cmd --reload -- 更新防火牆規則
firewall-cmd --zone=public --query-port=3690/tcp -- 查看端口狀態
7,小烏龜拉取倉庫如下圖:
常用命令:
創建倉庫 svnadmin create /usr/soft/svn/trunk
啟動svn服務
svnserve -d -r /usr/soft/svn/
停止svn服務
killall svnserve