본문 바로가기
Dev/ETC

RedMine SVN(https)과 연동시 오류

by nakanara 2012. 3. 14.
반응형


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

  cmd = "#{SVN_BIN} list --xml #{target(path)}@#{identifier} 2>1&


향후 조금 시간이 있어면 더 살펴봐야겠다.
 

참고 사이트

http://blog.naver.com/PostView.nhn?blogId=xyz37&logNo=50083633170&viewDate=&currentPage=1&listtype=0
 

http://www.redmine.org/projects/redmine/wiki/FAQ#I-cant-browse-my-svn-repository-through-redmine
 
 
반응형