서버개발

bitnami 레드마인 과 기존 SVN 연결 방법 검토

실패한 방법입니다….그래도 이것저것 배웠으니 비슷한 경우가 생기시면 참고하시기 바랍니다.

SVN 과 레드마인을 연결해서 좀더 편하게 수정된 코드를 보려고 했는데,

SCM 어쩌구 하면서, 안되길래….[관리] –> [설정] –> [저장소] 에 가봤더니…

저렇게 되버려서…해결하기 위해서 구글링을 시전했습니다.

원문을 보시려면 [클릭]하시구요.. 저한텐 별로 도움이 안되더라구요 ^^;;

다음 내용이 조금 도움이 되었습니다. [원문링크]

다음 스텝을 따라 하십시요.

installedDir/redmine/apache2/conf/httpd.conf 를 열어서 다음 내용의 주석을 풀어줍니다.

#LoadModule dav_module modules/mod_dav.so

그 밑에 다음라인을 추가합니다.

#LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule  #perl_module modules/mod_perl.so

installdir/apache2/bin/envvars 파일을 열어서 다음 내용을 맨 아래 추가해 주세요.

#LD_LIBRARY_PATH="installdir/perl/lib/5.16.3/x86_64-linux-thread-multi/CORE/:$LD_LIBRARY_PATH"

#export LD_LIBRARY_PATH

다음과 같이 복사를 해주세요.

# $cp installdir/apps/redmine/htdocs/extra/svn/Redmine.pm installdir/perl/lib/site_perl/5.8.8/*/Apache2/

SVN 을 설치해줍니다. ( 저는 이미 갖고 있어서 안했습니다.)

# $mkdir installdir/repository 
#
$mkdir installdir/repository/svn
#
$chown root:daemon installdir/repository/ [or "your_user:your_user" if you installed the Stack without root privileges]
# $chown root:daemon installdir/repository/svn/ [or "your_user:your_user" if you installed the Stack without root privileges]
# $chmod 0755 installdir/repository chmod 0750 installdir/repository/svn

다음내용을 installdir/apps/redmine/conf/httpd-app.conf 에 넣어주세요.

PerlLoadModule Apache2::Redmine
<Location /svn>
DAV svn SVNParentPath "installdir/repository/svn"
Order deny,allow
Deny from all
Satisfy any
PerlAccessHandler Apache::Authn::Redmine::access_handler PerlAuthenHandler Apache::Authn::Redmine::authen_handler AuthType Basic
AuthName "Redmine SVN Repository"
#read-only access
<Limit GET PROPFIND OPTIONS REPORT>
Require valid-user
Allow from all
# Allow from another-ip
Satisfy any
</Limit>
# write access
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
## for mysql
RedmineDSN "DBI:mysql:database=bitnami_redmine;host=localhost;mysql_socket=installdir/mysql/tmp/mysql.sock"
RedmineDbUser "bitnami"
RedmineDbPass "bitnami_database_password"
#You can find this value at installdir/apps/redmine/htdocs/config/database.yml
</Location>

다시 레드마인을 시작해 주십시요.(root로 설치했을 때만 sudo로 해주세요.)

# $sudo installdir/ctlscript.sh restart apache

다시 레드마인을 시작하자 마자 에러가 발생했습니다.

Cannot load modules/mod_dav_svn.so into server: libsvn_repos-1.so.0: cannot open shared object file: No such file or directory

그래서 다음과 같이 해결하려 했습니다.

# $sudo apt-get install libsvn1

다시 레드마인을 시작했지만, 동일한 에러가 발생합니다.

libsvn_repos-1 이라는 파일을 찾아보니 /usr/lib/x86_64-linux-gnu 밑에 있었습니다.

해당 파일을 installedDir/common/lib/ 아래로 복사했습니다.

여전히 없다고 나옵니다. 확인해보니 제가 카피한 것은 libsvn_repos-1.so.1 이었습니다. 뭔가 버전 문제가 발생한 것 같았습니다.

그래도 혹시나 해서 libsvn_* 으로 시작되는 so 파일을 전부 카피했습니다. 그리고 끝에 1을 0으로 바꾸고 시도했습니다.

파일 명을 libsvn_repos-1.so.0 로 바꾸니 다른 에러로 바꼈습니다. 모든 에러 파일을 다 바꾸어주고 나니 Define 된 상수를 못찾는다는 내용이 나왔습니다.

여기서 제가 처음 설치할 때 저장소 관련된 무엇인가를 설치하지 않았다는걸 기억해냈습니다….다시 원래대로 되돌리고, Bitnami 레드마인을 백업하고 새로 설치하여 복원하기로 했습니다.

이상입니다.

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.