[SubVersion]
cd /usr/ports/subversion
make install -DWITH_MOD_DAV_SVN WITHOUT_BDB=yes
WITHOUT_BDB=yes 이 옵션이 없으니 다음 내용으로 에러가 튀어 나온다.
아파치를 재컴파일 해줘야해결되는데 BERKELEYDB를 쓸게 아니라서 그냥 패스..
BERKELEYDB 를 사용하면 DB가 깨진다던지 하는 오류가 많이 발생 된다는 얘기가 있더군.. -_-;;
..................
You should build `www/apache22' with db4 support to use subversion with it.
Please rebuild `www/apache22' with option `WITH_BERKELEYDB=(db4|db41|db42)' and try again.Or you can disable db4 support. Only 'fs' repository backend will be available.
To disable db4 support, define WITHOUT_BDB.*** Error code 1
..................
추가로 아래와같이 진행해서 성공했다.
mkdir /home/svn
cd /home/svn
svnadmin create --fs-type fsfs {projectName}
chown -R owner:www {projectName}
chmod -R g+w {projectName}
vi /usr/local/etc/apache22/httpd.conf(edit)
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule dav_svn_module libexec/apache22/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache22/mod_authz_svn.so
파일끝에
<Location /svn/happycampus>
DAV svn
SVNPath /home/svn/ProjectName
AuthType Basic
AuthName "ProjectName's Repository"
AuthUserFile /usr/local/etc/apache22/svn_passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
htpasswd /usr/local/etc/apache22/svn_passwd {UserID}
처음 만들때만 '-c' 옵션을 준다.(파일 생성)
cd /home/myhome
svn checkout http://localhost/svn/ProjectName
vi /etc/profile(edit)
SVN_EDITOR=/usr/local/vi
export SVN_EDITOR
vi /root/.cshrc(edit)
setenv SVN_EDITOR /usr/local/vi
svn mkdir http://localhost/svn/ProjectName/trunk
svn mkdir http://localhost/svn/ProjectName/branches
svn mkdir http://localhost/svn/ProjectName/tags
mv /usr/local/bin/svn /usr/local/bin/svn-real
vi /usr/local/bin/svn(edit)
#!/bin/shumask 002
/usr/local/bin/svn-real "$@"
vi post-commit(edit)
#!/bin/sh# ko_KR.eucKR / ko_KR.UTF-8
export LANG='ko_KR.UTF-8'
export LC_CTYPE='ko_KR.UTF-8'
export LC_ALL='ko_KR.UTF-8'/usr/local/bin/svn update /data/www/devel
<LimitExcept GET PROPFIND OPTIONS REPORT>
</LimitExcept>
이 옵션은 hooks/post-commit 스크립트 실행에서
svn update 실행하려면 사용자 권한 정보(로그인 요구) 때문에 되어서 오류가 발생 되므로
정보 없이 update가 실행되도록 옵션을 주자...( 시간 많이 잡아 먹었다.. -_-;; )
인터넷으로 찾아본 곳 :
http://www.xinublog.com/198
http://www.pyrasis.com/main/Subversion-HOWTO
http://groups.google.com/group/sysadminstudy/browse_thread/thread/4145ebce02baeeee