ubuntu 14.04 下svn + apache2 配置


1.svn的配置
sudo apt-get install subversion  // 安裝svn

mkdir /home/svn // 建立倉庫
svnadmin create /home/svn/repos // 該命令在根目錄下執行

svnserve -d  -r /home/svn   //從這個目錄下啓動

這裏方便起見,首先 經過TortoiseSVN客戶端上傳兩個文件夾code和database ,在repos目錄下 ,注意,這裏svn路徑是 svn://ip+:/repos

創建兩個帳戶ycc 和 yzg 密碼 均爲123
cd  /home/svn/repos

vim passwd

 

咱們這裏要求ycc能夠訪問repos下全部內容, 而yzg只能訪問database文件夾apache

vim authz

repos 表明以根目錄起始的版本庫vim

記得修改svnserve.conf瀏覽器

vim svnserve.conf

 

 

2.apache2配置svn

經過apache2 使用http訪問工具

sudo apt-get install apache2

sudo apt-get install libapache2-svn  //在/etc/apache2/mods-available文件夾下會生成 dav_svn.conf 文件,就是咱們須要綁定svn的配置文件

 

 首先創建兩個帳戶ycc和yzg 密碼 123 123ui

sudo apt-get install apache2-utils //安裝工具

 

cd /etc/apache2

htpasswd -c dav_svn.passwd  ycc  //首次創建帳號要加 -c

 而後會提示輸入兩次密碼 123 123spa

htpasswd  dav_svn.passwd  yzg  //第二次創建帳號不要加 -c

 這樣,在/etc/apache2下會生成dav_svn.passwd文件,在後面配置dav_svn.conf文件時用到3d

 

接着開始配置dav_svn.conrest

vim /mods-available/dav_svn.conf

 

這裏說一下幾個重要點: code

Location爲 在瀏覽器輸入地址時的目錄     這裏爲http://+ip+:/svn/repos

SVNPath 爲資源庫的目錄

AuthUserFile 就是剛剛創建的帳戶文件;

AuthzSVNAccessFile爲文件權限訪問配置文件,是在svn中配置的那個;

Require valid-user 要求驗證用戶身份

 

最後啓動apache2

sudo /etc/init.d/apache2 restart

 

這樣在瀏覽器輸入ip+/svn/repos 就能訪問了, 輸入帳戶密碼

ycc帳戶能看到全部文件夾

 

yzg帳戶只能看到database文件夾

相關文章
相關標籤/搜索