서버개발

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 레드마인을 백업하고 새로 설치하여 복원하기로 했습니다.

이상입니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다