Programming/Tips

Bitnami Redmine SVN https 연결 - Windows 7

acidpop 2014. 5. 12. 16:38
반응형




http://acidpop.tistory.com/98


이전 글에서 Bitnami 에서 제공하는 Redmine 을 설치하여 https SVN 연결에 대한 글을 쓴 적이 있다.


이 글을 쓸때 윈도우용으로 먼저 설치를 한 다음 subversion_adapter.rb 파일 내용을 수정하여도


계속해서 실패 한 적이 있다.


cmd 창을 열고 svn info "https://svn주소" 를 입력해서 인증서를 발급 받아도


Bitnami Redmine 은 저장소를 클릭하면 다음과 같은 문구만 보일뿐.... ㅠㅠ





2014년이 된 지금 또 다시 Redmine 을 사용해야 할 일이 생겼다.


문제는 서버가 Windows 라는것!!


다시 한번 윈도우용 Bitnami Redmine 을 이용해야 하는것이다.


Bitnami Redmine 을 내려 받아 설치를 진행 하고 저장소를 등록하고


subversion_adapter.rb 파일을 수정하였다.


역시나 404 Not Found 발생


곰곰히 생각해 보던 중 작업 관리자를 띄워보았다.





혹시 svn https 인증서를 내 윈도우 계정에만 받아서 그런건 아닐까? 하는 생각이 들었다.


CMD 로그인을 system 계정으로 해서 인증서를 받으면 되겠구나! 했는데 system 계정으로 로그인할 방법이 안보인다.




Bitnami Redmine 서비스는 Local System 으로 로그온 해서 시작 되도록 되어 있다.


redmineApache 항목을 더블클릭해보니 다음과 같은 창이 보인다.




어떤 계정으로 실행 할 것인지 설정 할 수 있게 되어 있다.


그럼 내 계정으로 실행하게 해보았다.



redmineApache, redmineMySQL, redmineSubversion, redmineThine1, redmineThine2 항목 모두 계정 지정을 선택 하고 내가 사용중인 계정으로 설정하였다.




redmine 을 Restart All 하였다.


redmine 에 접속 하여... 저장소 메뉴를 눌러본다.


결과는 성공적으로 된다!!!





하지만 지금까지 Redmine 은 system 계정으로 설치 되고 설정 되었는데 내 계정으로 실행 하였을 경우 혹시나 문제가 있을까 싶어


근본적인 해결방법을 찾아 보게 되었다.


결론은 System 계정에 svn https 인증서를 영구적으로 설치 하면 된다.


일단 위 서비스 메뉴에서 계정 지정한 부분들을 모두 로컬 시스템 계정 으로 다시 지정해 주었다.





cmd 에 접속하여 svn info "https://svn주소" 명령을 입력 하면 인증서가 설치되어 있지 않다면 다음과 같은 화면을 볼 수 있다.




하지만 위 방법은 내 윈도우 계정에 svn 인증서를 설치 하는 과정이기 때문에 아무런 효과가 없다.


구글링을 해본 결과 여러 방법들이 있다.


http://blogs.technet.com/b/askds/archive/2008/10/22/getting-a-cmd-prompt-as-system-in-windows-vista-and-windows-server-2008.aspx


위 링크를 참고 하였고 Method one 방식을 선택하였다.



PSTools.zip


PSTools.zip 파일을 다운 로드 한 다음 압축을 풀어준다.


관리자 권한으로 cmd 창을 실행 시킨 다음 PSTools 압축 해제한 경로를 찾아가 다음 명령어를 입력한다.


PSEXEC -i -s -d CMD


그러면 CMD 새창이 실행 된다.





whoami 명령어를 입력 해 보면 system 계정이라고 나오면 성공인 것이다.


이 창에서


svn info "https://svn주소" 를 입력 하고 인증을 하면 되는데


svn 을 찾을 수 없다고 나오는 경우가 있다.


이럴 경우에는 직접 svn 이 설치된 경로로 이동하여


svn info "https://svn주소" 를 입력하거나.


"C:\Program Files\TortoiseSVN\bin\svn" info "https://svn주소" 와 같이 Full Path 를 써주면 된다.


이렇게 하면 인증서를 


(R)eject, accept (t)emporarily or accept (p)ermanently?


어떤 방식으로 저장할 것인가를 물어 보는데 이때 p 를 선택하면 된다.


위와 같이 인증을 받은 후에 Bitnami Redmine 을 Restart all 하면 된다.


그 다음 정상적으로 저장소 기능을 이용하면 끗




문의는 댓글로 남겨 주세요. 확인하는 데로 답변 달아 드리겠습니다


반응형