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文件夾