RedMine와 SVN을 연동하니 이상하게 다른 형상관와는 별 문제가 없는데 내가 사용하려는 svn과는 문제가 발생하였다.
다음처럼 오류가 발생하길래 (redmine\log\production.log) 처음에는 형상관리 서버에서 tag를 이상하게 내려주는건가라고 오해하고 처리하지 못하고 있었는데
No close tag for /lists/list
Line:
Position:
Last 80 unconsumed characters:
Output was:
<?xml version="1.0"?>
<lists>
<list
path="https://nakanara.com:8443/svn/test">
Rendering template within layouts/base
Rendering repositories/show
Completed in 2469ms (View: 16, DB: 31) | 200 OK [http://nakanara.com/projects/test/repository]
구글링 결과 SSL(https) 프로토콜로 연결되다보니 문제가 발생하였다고 해서 다음의 수정을 통해서 우선은 연동은 되도록 변경하였다.
수정파일
(Redmine\lib\redmine\scm\adapters\subversion_adapter.rb)
# SVN executable name
SVN_BIN = "svn"
> to
# SVN executable name
SVN_BIN = "svn --username redmine --password redmine --trust-server-cert --no-auth-cache --non-interactive --config-dir /tmp"
원래 블로그에는
SVN_BIN = "svn --trust-server-cert --no-auth-cache --non-interactive --config-dir /tmp"
이렇게만 해도 되도록 되어있었으나 id, pw가 잘 안되는듯 해서.. 우선 되는것이 중요하므로 id, pw까지 추가해서 사용하는 방법으로 변경하였다.
# Returns an Entries collection
# or nil if the given path doesn't exist in the repository
def entries(path=nil, identifier=nil)
path ||= ''
identifier = (identifier and identifier.to_i > 0) ? identifier.to_i : "HEAD"
entries = Entries.new
cmd = "#{SVN_BIN} list --xml #{target(path)}@#{identifier}"
> to
# Returns an Entries collection
# or nil if the given path doesn't exist in the repository
def entries(path=nil, identifier=nil)
path ||= ''
identifier = (identifier and identifier.to_i > 0) ? identifier.to_i : "HEAD"
entries = Entries.new
향후 조금 시간이 있어면 더 살펴봐야겠다.
참고 사이트
http://blog.naver.com/PostView.nhn?blogId=xyz37&logNo=50083633170&viewDate=¤tPage=1&listtype=0
http://www.redmine.org/projects/redmine/wiki/FAQ#I-cant-browse-my-svn-repository-through-redmine
'Dev > ETC' 카테고리의 다른 글
Hudson 에서 Maven 프로젝트 배포하기 (0) | 2013.02.07 |
---|---|
[행정안전부] 소프트웨어 개발보안(시큐어 코딩) 관련 가이드 (0) | 2012.10.11 |
허드슨 Security 정책 풀기. (0) | 2011.05.19 |
warning: unmappable character for encoding EUC-KR (0) | 2011.05.19 |
Hudson / Jenkins (0) | 2011.05.19 |