本文是在CentOS中採用yum安裝方式。優勢:簡單,一鍵安裝,不用手動配置環境變量等。缺點:安裝位置爲yum默認,好比咱們公司服務器上安裝軟件有本身的規定,通常會採用壓縮包安裝。shell
如下是我在CentOS7.2(阿里雲服務器)下部署方式,安裝步驟以下:服務器
(注 : 紅色標記爲shell 命令)svn
1. 安裝subversion yum install subversion阿里雲
2. 查看安裝版本,檢查安裝是否成功 svnserve --version ,我裝的版本爲 1.7.14spa
3. 查看安裝位置 rpm -ql subversion進程
1.建立用於存放版本庫的目錄,好比我準備在/usr/local/blue/svn/Code下建立版本庫 mkdir -p /usr/local/blue/svn/Code部署
2.建立svn版本庫,指定爲剛纔建立的目錄 svnadmin create /usr/local/blue/svn/Code
權限控制
3.建立完後,版本庫目錄下會生成一些文件,進入conf目錄下。conf目錄中authz文件是權限控制文件,passwd是賬號密碼文件,svnserve.conf是SVN服務配置文件io
4.修改passwd文件,加入用戶,格式就是「用戶名=密碼」,如: admin = 123變量
5.修改authz文件,加入用戶權限:
[/]
admin = rw
這就表示admin用戶對版本庫根目錄有讀寫權限(即最高權限了),權限配置方式在authz文件註釋中有詳細說明
6.svnserve.conf裏面經常使用的配置有設置匿名用戶(默承認讀)、受權用戶(默認讀寫)的讀寫權限,以及指定帳號文件(默認passwd)、權限文件(默認authz)的路徑等。看起來應該默認值就夠了,但實際使用發現仍是得手動把相關注釋打開,不知道是什麼緣由。
7.啓動svn版本庫 svnserve -d -r /usr/local/blue/svn/
其中,-r的做用是設置根目錄路徑,好比我這樣設置後在訪問時輸入svn://x.x.x.x/就會直接到個人svn目錄下(固然在svn目錄下是找不到版本庫的),若是想訪問版本庫則輸入svn://x.x.x.x/Code便可。
換句說話,若是啓動版本庫時命令爲svnserve -d -r /usr/local/blue/svn/Code,則訪問svn://x.x.x.x/就能直接到版本庫內。
1.注意打開端口的訪問權限。svn服務的默認端口爲3690,好比我部署在阿里雲服務器上,必須先在阿里雲控制檯打開3690端口的外部訪問權限。
2.關閉svn服務的方式是殺掉進程,kill pid或者pkill svnserve