회사에서 프로그램 버전 관리의 필요성이 생겨서 CVS를 할까 Subversion을 할까 아니면 SourceSafe를 할까 고민을 하다가... SourceSafe는 좋긴하지만 상용에다가 윈도우즈 외의 플랫폼에서는 쥐약이라 포기하고.... CVS를 검토하다가 알게된 Subversion이 CVS의 기능을 보강한 새로운 버전관리 프로그램이라고 해서 Subversion을 사용하기 맘 먹었습니다. 서브버전을 설치하고 이것 저것 쓰다가 보니깐... 검색을 할 수가 없다는 단점이 있어서... 또 뒤적거리다가 Trac이라놈이 있다는 걸 알게 되었습니다. 1장. Trac On Windows - 설치 파일 버전맞추기 Trac은 서브버전에 위키 웹을 합쳐놓은 형태라서 게시판처럼 사용도 하고 버전도 관리하도록 되어 있더 군요. 그런데 다 좋은데... 설치가 너무 어려웠습니다. Python을 잘 모르는 저에게는 더욱 어려웠습니다. 사실은 아직 완전한 설치를 하질 못했습니다. 이글은 지금까지 삽질 했던 부분과 앞으로의 삽질 할 부분을 정리하기 위해 작성하고 있습니다. 이것 저것 보면서 삽질을 하다가 보니 나중에 다시 설치하라고 하면 못 할것 같아서.. ㅠㅠㅠ 그럼 이제 시작해 봅도록 합시다. 1. 설치해야 할 프로그램 목록 제가 설치하면 삽질한 원인 중 가장 큰 원인이 설치를 해야할 것이 너무 많은데... 이것들이 서로 버전을 맞춰주지 않으면 안된다는 것이었습니다. 될 수 있으면 최신버전이 반듯이 설치에 성공할 수 있다는 보장을 할 수 없습니다.아마도 Trac을 설치해보셨던 분들은 모두 마찬가지 이유로 삽질을 하셨을 겁니다. 그래서 설치하기 전에 필요한 버전의 모듈이 모두 있는지 확인하는 과정이 필요합니다. 1) 반듯이 필요한 프로그램 혹은 모듈들... - Apache Web Server
- Subversion
- Python
- Subversion for the Python bindings (파이썬과 서브버전의 연계를 위함)
- Apache Module fro the Python (파이썬과 아파치 연동을 위함)
- DocUtils
- PySQLite
- ClearSilver
- TRAC 위에서 PySQLite는 Trac이 DB를 사용해야 하는데 SQLite를 사용할 때 필요합니다. 참고로 SQLite 대신에 MySQL을 사용할 수도 있습니다. 2) 필요하다면 설치할 수 있는 모듈들... - WebAdmin (Trac의 Plug-In) - 한글 Trac Template (한글화를 위함) - CygwinSSHD (보안 강화를 위함) 설치해야 할 항목만 봐도 기가 확 죽죠? ㅠㅠ 저도 답답해 옵니다. 거기다가 이것들이 버전을 가린다니 더욱 그렇습니다. 모두 오픈 소스기 때문에 버전이 안맞다면 컴파일을 해서 사용해도 되겠지만 다른 놈은 괜찮은데... ClearSilver라는 놈을 윈도우즈에서 컴파일하려면 윈도우즈에 리눅스 환경을 만들어야 해서 그거 하나 컴파일 하려고 더 복잡하게 만들 수는 없지 않겠습니까? ㅎㅎ 그래서 될 수 있으면 바이너리를 구해서 사용하려다 보니깐... 해당 버전의 파일들의 바이너리를 제공하고 있는지 확인을 꼭 해야 합니다. 2. 설치할 프로그램 다운로드 및 버전 체크 문제는 각각의 프로그램을 연결해 주는 모듈들입니다. 버전이 맞는 놈(바이너리 파일)이 있는지 주로 체크해야 할 것은 다음과 같습니다. - 아파치와 서브버전 - 아파치와 파이썬 - 서브버전과 파이썬 - 파이썬과 클리어실버 현재 제가 글을 쓰고 있는 시점을 기준으로 이야기 하도록 하겠습니다. 지금은 버전을 맞추는 방법을 설명하고 있으므로 바로 다운로드 하지 말고 우선 종이에다가 버전들을 적으면서 살펴만 보세요.
1) 아파치 웹서버 아파치 웹서버를 다운로드 할 수 있는 곳 http://httpd.apache.org/ 현재 최신 Release버전은 2.2.4입니다. 그리고 2.0.59버전도 있네요. 2) 서브버전 서브버전을 다운로드 받을 수 있는 곳 http://subversion.tigris.org/project_packages.html 이 페이지의 맨 아래에는 윈도우즈 바이너리를 다운받을 수 있는 링크가 있습니다. 보면 아파치 버전에 따라서 다운 받을 수 있는 경로가 구분되어 있습니다. Win32 packages built against Apache 2.0 Win32 packages built against Apache 2.2 다행이도 현재 아파치 웹서버의 최신버전이 2.2.4에서 돌아갈 수 있는 서브버전이 있네요. 그래서 Win32 packages built against Apache 2.2 에 가보면 여러 서브버전이 있는데... 1.4.4가 최신 버전이 구요. 1.4.3도 있습니다. 한가지 더 확인할 것은 파이썬과의 연동을 위해 파이썬 연동 모듈이 파이썬의 어떤 버전까지를 지원하는지 확인합니다. 보니깐.. py23, py24, py25 까지 지원하는 모듈이 있군요. 3) 파이썬 파이썬을 다운로드 받을 수 있는 곳 http://www.python.org/download/ 파이썬은 2.5.1, 2.4.4, 2.3.6 버전을 다운 받을 수 있습니다. 4) 파이썬과 서브버전의 연계 모듈 이 모듈은 아까 2)번 항목에서 이미 살펴 보았습니다. py23, py24, py25가 있었죠. 즉, 파이썬 2.3.x 부터 파이썬 2.5.x까지 모두 연동이 가능하군요. 5) 아파치와 파이썬 연동 모듈 이 모듈은 http://httpd.apache.org/modules/python-download.cgi 에서 확인합니다. 이 모듈은 파이썬 스크립트가 CGI방식이 아니라 아파치의 기능확장 모듈(Fast-CGI)로 동작할 수 있도록 해 줍니다. 최신 버전은 3.3.1인데 윈도우즈용 바이너리가 있는 링크를 가보면.. 파이썬과 아파치 연동 버전관계를 파일명을 통해서 알 수 있는데... 현재는 다음과 같은 쌍으로 연동할 수 있는 바이너리를 제공하고 있습니다. py2.3.x - Apache2.0.x
py2.3.x - Apache2.2.x
py2.4.x - Apache2.0.x
py2.4.x - Apache2.2.x
py2.5.x - Apache2.0.x
py2.5.x - Apache2.2.x 6) 닥유틸스 이 모듈은 http://docutils.sourceforge.net/ 에서 다운 받을 수 있습니다. 현재 버전은 0.4인데 파이썬 스크립트로만 되어 있고 파이썬으로 설치할 거기 때문에 특별히 버전을 체크할 필요는 없습니다. 7) PySQLite 이 모듈은 http://initd.org/tracker/pysqlite/wiki/pysqlite 에서 다운 받을 수 있습니다. 현재 버전은 2.3.5 이고 Python 2.3, 2.4. 2.5 를 지원하는 바이너리를 받을 수 있습니다. 8) 클리어실버 이 모듈은 http://www.clearsilver.net/downloads/ 에서 다운 받을 수 있습니다. 현재 버전은 0.10.5 인데... 윈도우즈용 바이너리로 제공하는 놈은 0.9.14까지만 제공하고 있으며 게다가 Python은 2.3과 2.4만을 지원하네요. 지금까지는 좋았는데... 여기서 문제가 생겼네요. 즉, 이놈 때문에 Python 2.5버전을 사용할 수 없다는 것입니다. 고로 파이썬의 버전은 2.4이하로 되어야 겠네요. 9) 트랙(Trac) 이 모듈은 http://trac.edgewall.org/wiki/TracDownload 에서 다운 받을 수 있습니다. 현재 버전은 0.10.4이고 특별하게 버전을 맞출 필요는 없습니다. 참고로 아래의 11)에 의해 한글 트랙을 사용하실 분은 영문 트랙을 굳이 다운 받으실 필요가 없습니다. 10) 웹어드민 웹어드민은 트랙의 관리를 웹상에서 해 줄 수 있는 모듈입니다. 이 모듈은 SetupTool을 다운 받아 설치하고 이 SetupTool을 이용해서 설치해야 합니다. 우선 SetupTool을 다운 받는 곳은 http://trac.edgewall.org/wiki/TracPlugins 입니다. 여기에서 http://peak.telecommunity.com/dist/ez_setup.py 파일을 다운 받습니다. 그 다음 웹어드민은 http://trac.edgewall.org/wiki/WebAdmin 에서 다운 받습니다. 이놈은 트랙 버전과 파이썬버전을 동시에 체크해야 합니다. 보니깐 최근버전이 0.11인데 트랙 0.93이상을 요구하며 파이썬 2.3과 2.4를 지원하는 군요. 11) 한글 Trac Trac을 한글화 하고 있는 사이트로 http://kldp.net/projects/trac-ko/ 이 있으며 http://kldp.net/frs/?group_id=724 에서 다운 받을 수 있습니다. 현재 버전은 0.10.4네요... 다행히도 최신버전의 영문 Trac이 한글화 되어 있습니다. 12) CygwinSSHD 이 프로그램은 Secure Shell Daemon으로 트랙의 보안을 강화 시킬 수 있습니다. http://ist.uwaterloo.ca/~kscully/CygwinSSHD_W2K3.html 에서 다운받을 수 있습니다. 13) 버전체크 결과 자 여기까지 해서 버전체크를 마쳤습니다. 결과적으로 다음의 조합이 현재 상태에서 컴파일 없이 윈도우즈에 가장 최신 모듈들을 이용해서 트랙을 설치할 수 있는 조합입니다. 아파치는 2.0.59, 서브버전 1.4.4, 파이썬 2.4.4 그리고 나머지는 이에 맞는 최신버전들을 사용하면 되겠습니다. 이제 버전체크 결과가 나왔으니 해당 사이트에서 다운로드를 받아 한 디렉토리에 담아 놓으세요. 바이너리의 경우 인스톨본을 제공하는 경우도 있고 그냥 zip이나 tar로 묶어져 있는 경우도 있습니다. 저는 zip이나 tar로 묶여 있는 놈들을 주로 받을 생각입니다. 고생한 김에 좀 더 고생해 보려구요. 여러분들은 인스톨본을 받으세요. 그러면 설정이 좀 자동화 되는 부분이 있습니다. 마지막으로 한가지 더 이야기 하자면... 윈도우즈 상에서 트랙을 돌려보기가 넘 어려워서 인지 다음의 웹사이트에서 압축만 풀어서 트랙을 사용할 수 있도록 묶음 버전을 만들고 있습니다. http://sourceforge.net/projects/traconwindows 이 묶음 파일에서의 각 파일들의 버전은 다음과 같습니다. Python 2.4.3 for win32
Apache 2.2 for win32
mod_python
clearsilver 0.9.14 for win32
Subversion 1.4.2
svn-python 1.4.2 for win32, Python 2.4
pysqlite 2.3.2 for win32, Python 2.4
Trac 0.10.3
이 TracOnWindows(ALLinOne)은 현재 0.1 alpha 2가 최신버전입니다. 단, C:\Trac이라는 디렉토리 고정되어 있습니다. 다운 받은 후 압축을 풀고 C:\Trac디렉토리에 가서 run-apache.bat 파일을 실행시킨 후 웹브라우저로 http://localhost:8080/projects 에 접속하면 됩니다. 관련내용은 http://yeoupooh.us.to:8080/wiki/display/pu/TracOnWindows 을 참조하세요.




출처 : http://www.nicklib.com/menu/study/
by Anna 안나 2008. 7. 11. 20:24