'SubVersion'에 해당되는 글 1건

  1. 2007.04.02 FreeBSD 6.1 에 SubVersion 설치하기

[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/sh

umask 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

Posted by 푸구머
:

카테고리

분류 전체보기 (5)

최근에 올라온 글

최근에 달린 댓글

달력

«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

글 보관함