# [SERVER] 在MAC(10.6)上裝SVN SERVER

- URL: https://justfly.idv.tw/server-%e5%9c%a8mac10-6%e4%b8%8a%e8%a3%9dsvn-server/
- 日期: 2010-09-21
- 分類: 瞎子摸OS
- 標籤: Apache, MAC, server, service, SVN

原來OX10.6(雪豹)有內建apache2

本來還參考[這篇](http://razorcap.blogspot.com/2010/03/macxamppsuversion.html)用XAMPP試了很久

一直掛在把mod_dav_svn.so跟mod_authz_svn.so掛上apache的地方

不知道試我SVN的設定問題還是XAMPP 1.7.3不支援Subversion-1.6.12!?

總之最後把步驟筆記一下

- **[下載Subversion-1.6.12](http://www.open.collab.net/downloads/community/)後按裝**

- **內建的1.4.4手動升級到1.6.12**
把/opt/subversion/bin下的檔案拷貝到/usr/bin下面(版本查詢可以用 svn –version)

- **建立SVN專案(svn_test)位址**

```
$svnadmin create /Library/WebServer/Documents/svn_test
```

哪裡都行 不過要記的開權限給apache

```
$chown -R www:www /Library/WebServer/Documents/svn_test
```

- **把SVN的so檔拷貝到apache2的module中**

```
$sudo cp /opt/subversion/lib/svn-apache/* /usr/libexec/apache2/
```

- **修改httpd.conf**

```
$sudo vim /etc/apache2/httpd.conf

#加上svn module
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so
```

- **建立SVN設定檔**

```
$sudo vi /etc/apache2/other/svn.conf 

#加上svn module

DAV svn
SVNPath /Library/WebServer/Documents/svn_test
SVNListParentPath on
AuthType Basic

AuthUserFile /etc/svn.htpasswd
#這個管理員跟要Client的管理者帳號密碼沒有關係
AuthName "Subversion repository"
Require valid-user
```

- **加入管理者帳號密碼**

```
$ htpasswd -c /etc/svn.htpasswd admin
New password:
Re-type new password:
Adding password for user admin
```

- **重新啓動apache2**

```
$sudo apachectl restart
```

- **測試**
用瀏覽器連接：http://localhost/svn_test
