在 Debian 下安裝 subversion 的 apache webdav 支援,以及 http basic 認證的組態。

Debian 下 subversion 的 webdav 支援模組用:

apt-get install libapache2-svn

安裝。

安裝完之後可以先組態 apache.conf 檔。在 apache2 下用:

DAV svn
SVNParentPath /path/to/contain/repository

SVNParentPath 下的所有目錄都會被解讀成 repository。subversion 和 cvs 不一樣,我們不能把 repository 放在 SVNParentPath 的下兩層目錄裡,因為 dav_svn 會試著用存取 repository 的方法存取 SVNParentPath 下的第一個目錄。

設定到這裡的 subversion webdav repository 是所有人都可以讀寫的。我們當然還要加上一些存取限制。存取限制功能的基本是認證,我們要加上:

AuthType Basic
AuthName "some repository"
AuthUserFile /path/to/user/password/file
Require valid-user

/path/to/user/password/file 則要用:

htpasswd -cm /path/to/user/password/file <username>

來產生。 /path/to/user/password/file 的位置可以和 repository 放在同一個目錄裡,也可以放在 /etc 下或其它地方。 <username> 是呼應 -c 參數所指定要新產生的使用者名稱; -m 參數則指定使用 MD5 編碼 (比較安全一點)。

這樣就完成了認證的部分;使用者一定要登入才能讀寫 repository。

Posted by yungyuc at 17:27, 0 comment, 0 trackback.
Add a trackback
Add a comment

Your name. (required)

Your personal website. (optional)

Your email address. Will not show in page. (suggested, but optional)

Text format is "Plain Text".

Enter "jXJzQ"
© hover year to navigate month: powered by django