독도 광고 모금 캠페인

깨어 있고 적응하며 변하는 나를 위해서
by oO천랑Oo
카테고리
태그 : subversion
2007/08/02   Windows Xp에서 Subversion + ViewVC 설치
포스트 끝
Windows Xp에서 Subversion + ViewVC 설치

  

공개 소스 코드 관리 프로그램으로 Windows Xp에 subVersion과 ViewVC 설치에 대한 설명은 아래를 참고하였습니다.

윈도우에서 Subversion 서버 운영하기

윈도우에서 Subversion과 ViewVC 사용하기

사실 위의 두 링크로 설치를 완료 할 수 있습니다. 여기다가 남겨 놓을 내용은 위의 두 링크를 참조로 설치하다가 실수 하던것을 기록해 놓을려고 합니다. 저 같은 경우는 아파치를 설치해서 사용한 경험이 거의 없었던 지라 설정을 하던 부분을 이해하는데 몇 시간 걸렸습니다. 또한 openssl에 대한 정보도 빈약했던지라 이번 기회에 찾아봤습니다.

Certificate Server의 설치 와 Client인증

시간이 지나면 설치하는 것이 달라질 것 같습니다만, 아직까지는 이런 방식을 것 같습니다.

사용 환경

 

Windows Xp Home Version입니다.

서버가 안돌아 갈 것 같았지만 저의 경우는 잘 돌아갑니다.

외부에서 보는 부분은 무시했음을 알려드립니다. (사실은 테스트 안했습니다. 될지 안될지..)

제 목적은 내부에서만 돌아가는것을 원했습니다. 소스코드가 밖에서 보이는 것은 장점이 될 수도 있지만 단점이 될 수도 있기 때문입니다.

 

필요한 프로그램 목록

  • Subversion : svn-1.4.4-setup.exe [링크]
    • Subversion 프로그램
  • Apache : apache_2.0.59-win32-x86-no_ssl.msi [링크]
    • 웹 서버
  • OpenSSL : Win32OpenSSL-0_9_8e.exe [링크]
    • SSL 프로그램
  • Apache OpenSSL : apache-2.0.59_openssl-0.9.8d.zip [링크]
    • 아파치용 SSL
  • Python : python-2.4.4.msi [링크]
    • 윈도우용 Python
  • Python extensions for Windows : pywin32-210.win32-py2.4.exe [링크]
    • 윈도우용 Python 확장 프로그램
  • Subversion Python Bindings : svn-python-1.4.4.win32-py2.4.exe [링크]
    • 윈도우용 Python Subversion 프로그램
  • mod_python : mod_python-3.3.1.win32-py2.4-Apache2.0.exe [링크]
    • 아파치용 Python
  • ViewVC : viewvc-1.0.4.zip [링크]
    • 웹 Subversion 관리 프로그램
  • diffutils : diffutils-2.8.7-1.exe [링크]
    • ViewVC 에서 사용하는 유틸
  • enscript : enscript-1.6.3-9-bin.exe [링크]
    • ViewVC 에서 사용하는 유틸
  • sed : sed-4.1.4.exe [링크]
    • ViewVC 에서 사용하는 유틸
  • TortoiseSVN : TortoiseSVN-1.4.4.9706-win32-svn-1.4.4.msi [링크]
    • Subversion 클라이언트 관리 유틸
  • TortoiseSVN LanguagePack : LanguagePack-1.4.4.9706-win32-ko.exe [링크]
    • Subversion 클라이언트 관리 유틸 한글팩

간략한 설명이 좀 틀릴 수 있겠네요. (ㅡ..ㅡ)ㅋ

Subversion 1.4를 사용하면서 굳이 아파치를 2.0을 쓸 필요가 없더군요.ㅠㅠ (글을 적으면서 알았습니다.)
아파치 2.2를 써도 됩니다. 그러면 아파치 버젼에 맞는 OpenSSL 을 설치하시면 됩니다.
또한 Python 도 2.5 버젼을 사용하셔도 됩니다. 전부다 있습니다.
전 설명한데로 설치하다보니 한버젼 아래를 사용하게 되었군요..ㅠㅠ

즉 설치에만 관심을 두시지 말고 좀 천천히 살펴보시면서 설치하는 것도 좋을 것 같습니다.

If you plan to install the mod_dav_svn Apache module, note that Apache 2.0 and Apache 2.2 are not binary-compatible. Thus there are two types of Subverison command-line binary/library packages for Windows -- ones built to use with Apache 2.0, and ones built to use Apache 2.2. If you're using Apache as your Subversion server, be sure to download the correct package.

 

설치 순서도 유의해야할 것 같습니다.

Apache -> Subversion -> OpenSSL -> ModSSL순입니다.

ModSSL을 설치하는 방법에서 apache-2.0.59_openssl-0.9.8d.zip을 아파치에 설치한 곳에 덮어 씌우면되는데 문제는 아파치 설정파일이 httpd.conf가 엉망이 됩니다. 주의해주십시요. 전 httpd.default.conf에서 복구했습니다만..

httpd.conf 에서 일반적인 http: 로 접속을 막으려면 간단하게 Listen 80을 막으면 되더군요. 실은 https:로 열심히 만들었는데 http:도 되니까 헷깔렸습니다. ^^; 필요하시면 써도 되고 합니다.

그리고 http.conf에서 위치 지정부분이 있는데 저같은 경우는 에러를 발생하더군요.

NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile "C:₩Program Files₩Apache Group₩Apache2₩conf₩example.crt" <--이부분
SSLCertificateKeyFile "C:₩Program Files₩Apache Group₩Apache2₩conf₩example.key" <-- 이부분
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
<Location /svn>
DAV svn
SVNParentPath "C:₩repos"
AuthType Basic
AuthName "example Repository"
AuthUserFile "C:₩Program Files₩Apache Group₩Apache2₩conf₩htpasswd" <--이부분
Require valid-user
</Location>
</VirtualHost>

그래서 ₩ 표시를 주의하시면 됩니다.  그러면 못 찾겠다는 메세지가 아파치에서 나오지 않았습니다.

마지막으로 아파치에 접근하는 유저에 아이디 있는 유저만 접근 가능하게하려고

NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile "C:\Program Files\Apache Group\Apache2\conf\example.crt"
SSLCertificateKeyFile "C:\Program Files\Apache Group\Apache2\conf\example.key"
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
<Location /svn>
DAV svn
SVNParentPath "C:\repos"
AuthType Basic
AuthName "example Repository"
AuthUserFile "C:\Program Files\Apache Group\Apache2\conf\htpasswd"
Require valid-user
</Location>

LoadModule python_module modules/mod_python.so

ScriptAlias /viewvc "C:/Program Files/viewvc-1.0.4/bin/mod_python/viewvc.py"
<Location /viewvc>
AddHandler mod_python .py
PythonPath "[r'C:\\Program Files\\viewvc-1.0.4\\bin\\mod_python']+sys.path"
PythonHandler handler
PythonDebug On
AddDefaultCharset UTF-8
Options +Includes
AuthType Basic
AuthName "example Repository"
AuthUserFile "C:\Program Files\Apache Group\Apache2\conf\htpasswd"
Require valid-user
</Location>
</VirtualHost>

이렇게 바꿔놨습니다.

이러면 문제가 있을지는 아직 잘 모르겠습니다.  그리고 아직 이해가 안가는 점은 Subversion도 분명히 사용 유저를 만들 수 있는데 웹에서는 아무나 와서 보고 다운이 가능한지 모르겠습니다. -- 아직 처음이라서 다 모르기때문에 이것 저것 바꿔 보면 알겠죠..^^

다음에 할 것은 샘플로 만든 것들을 전부 정상적으로 만들어서 사용하는 것입니다. ^^ -- 설치만 하려다가 끝나겠군..ㅠㅠ

 

아파치 서버

 

ViewVC

 

TortoiseSVN


포스트 끝
by oO천랑Oo | 2007/08/02 13:21 | 끄적이기 | 트랙백 | 덧글(0)


<< 이전 페이지 다음 페이지 >>




제 블로그에서 따로 출처를 표시하지 않는 웹툰 그림의 출처는 빤쓰님이 연재중인 히어로메이커에 있습니다.






최근 등록된 덧글
라이프 로그
이글루 파인더
rss

skin by 이글루스