저번 포스팅을 마지막으로 연동 테스트가 모두 끝낫지만 역시 실전은 다르다.

연동에 문제가 있는 화면은 바로


테스트 성공에 기쁨과 잠시 상용 svn에 연동했더니 바로 저런 오류로 진행이 되지 않는다.

이 문제때문에 역시 몇일 삽질을 했다.

좀 검색해보니 레드마인의 subversion_adapter.rb 란 파일이 저장소 불러오는 역확을 한다고 한다.

어디있는지 명확하게 모르는 데다가 비트나미로 설치 했기때문에 사람들이 설명하는 위치랑도 다를 것이다. 해서 find 검색을 이용했다. 오래 걸려도 모르니까 최상위에서

find -name subversion_adapter.rb


요있네 ㅋ


이 파일을 수정 하면 된다고 하는데 ... 쉘 스크립트 이니 잘..... 보면 된다.



이부분에 원래 주석 달린 부분으로 되어 있는데 --trust-server-cert 를 추가 해주면......

될줄 알았는데 안된다... 역시 다른 사람은 되도 나만 안된다. 좀더 찾아보자...


안될때는 로그를 살펴야 한다는 가르침으로 /bitnami/apache2/logs 에 로그를 살피니 




페이지를 리로드 할때마다 이 오류가 뜬다.  저장소에 인증서 검증 문제 인듯하다. 서버 관리자에게 물어보니 사설 인증서를 사용하고 있다고 한다. 혹시나 해결 방법이 없나 해서 좀더 뒤져서 redmine 로그를 봣다 /bitnami/apps/redmine/htdocs/log 에 있다.





No close tag for 하고 리스트 어쩌고 하는데 리스트를 요청했는데 안오나보다...

쉘 스크립트를 보고 뭘 어떻게 요청하는지 확인해 봤다.

vi 로 아까 그 subversion_adapter.rb 파일을 열고 리턴 어쩌고 하는 부분을 찾앗더니 이부분이고 대충 에러메시지랑 대조하니 비슷한거 같다. 이놈일거 같아 분석해보니 cmd 커멘드로 요청을 하고 리턴을 받는 거같다. 리턴은 역시 저 위에 오류일 것이다.





logger.error("Error parsing svn output: #{cmd}") 를 에러로거에 추가 하여 어떻게 요청을 하는지 보았더니


이런 형식이었다. 대충 문자열이 안맞아 위 사진의 cmd 에 보내는 명령어를 약간 수정해 주었다. 예를들어 

svn list --xml 'https://125.133.65.199:8443/svn/smartad_src_temp//'@HEAD --username 'lkw4203' --password 'lkw4203' --trust-server-cert --no-auth-cache --non-interactive 이렇게 요청보내야 하는데 전에는 


'svn' list --xml 'https://125.133.65.199:8443/svn/smartad_src_temp//'@HEAD --username 'lkw4203' --password 'lkw4203' --trust-server-cert --no-auth-cache --non-interactive 이런식이엇다.

직접 요청을 보내보았다.


에러가 나서 뒤에 다 떼버리고 다시 보내보았다.



인증서 때문에 역시 접근 할건지 안할건지 묻는다. 
그렇다면 temporarily 했더니


뭔가 가져왔다. 그 프롬프트 창 때문에 사설 인증서는 안되는 것이다.

찾아보니 ... 저게 맞는거 같으다...

검증되지 않은 인증서라서 접근 여부를 물어야 하는데 대답이 없으니 ... 리스트를 가져오지 못하지 ... 공인인증서로 교체 해서 되면 리뷰를 남겨야 겟다.





반응형

+ Recent posts