2008年6月5日 星期四

SVN Server 加上使用者認證

在安裝完 SVN Server 後如果沒有設立認證, 任何人只要知道網址, 就可以 check out 所有檔案了, 所以要加上認證功能.
先建立密碼檔:
sudo htpasswd -c /etc/subversion/passwd user-name
-c 代表新建立密碼檔,(-m 可以用 md5 加密, 多一層保障) 建立一個叫做 user-name 的使用者, 並會要求輸入密碼兩次.
想要確認是否建立, 可以輸入 cat /etc/subversion/passwd 查詢
建立後再進入 Apache 設定檔修改
sudo nano /etc/apache2/sites-available/default
將 location 段落修改如下
<Location /svn>
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName DAV
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
再重新啟動 Apache 即可
/etc/init.d/apache2 restart

沒有留言: