CDE는 Collaborative Development Environment의 약자인데 말그대로 협업 개발 환경입니다. 이 협업 개발 환경의 중요성은 이제 손아프니 더 이상 강조하지 않기로 하고, 본론으로 들어가서 현재 나와있는 CDE 시스템들을 리뷰해 보도록 하겠습니다.
리뷰한 시스템들 중에서 상용 시스템들도 있으며 무료로 사용할 수 있는 것들도 있습니다.
CollabNet Enterprise Edition
http://www.collab.net/products/enterprise_editionSubversion을 만든 CollabNet의 CDE 시스템입니다. 15명 까지 무료로 사용할 수 있습니다.
일단 설치가 아주 짜증납니다. 스크립트를 받아와서 설치를 해야 하는데 Red Hat Enterprise Linux ES release 3 (Taroon Update 6)에서 설치해야 합니다. 다른 리눅스 배포판에서 설치할 경우 상당한 삽질을 각오해야합니다. 첫 진입 장벽이 이렇게 높으니 15명 무료라고 해도 아무도 안쓴다는 결론이 나옵니다.
데모 사이트도 사용법이 불분명하고 도무지 제품을 팔 생각이 있는지 의심이 됩니다. 삼성전자에 팔았다고 광고를 하고 있긴 한데, 제 예상으로는 설치된 서버를 통째로 팔고 거기 설치, 유지 보수, 관리 인력도 함께 팔았을(?) 것 같은 생각이 듭니다.
데모 사이트 보다는
http://tigris.org를 보는 것이 속편하며 이것이 CollabNet Enterprise Edition을 사용한 사이트라고 봐도 됩니다. 버그 트래커, 소스코드 저장소 뷰어, 메일링 리스트, 파일릴리즈 등 기본적인 기능을 갖추었으나 모두 상당히 미흡(허접)합니다.
SourceForge Enterprise Edition
http://sourceforge.net/powerbar/sfee오픈소스 프로젝트 호스팅 사이트로 유명한 소스포지의 엔터프라이즈 버전입니다. 이것도 15명까지 무료로 사용할 수 있습니다.
설치는 Collab 제품과는 달리 아주 간편합니다. 따로 설치할 필요는 없고 VMware 이미지(VMware Virtual Appliance)로 배포를 하고 있어서, 이것만 받아서 VMware에서 실행하면 서버가 바로 동작됩니다.
서버를 부팅하고 root 로그인을 하면 설정하는 것이 나오는데 서버 IP 설정과 SMTP 서버 설정만 해주면 바로 작동이 됩니다.
sourceforge.net 처럼 사용자를 등록하고 그 사용자가 프로젝트를 제출하고 프로젝트 공간을 호스팅 받아 운영을 하는 방식입니다. 프로젝트와 사용자가 많아도 일관성 있게 관리할 수 있도록 되어 있습니다.
트래커, 문서화, 태스크, 게시판, 소스코드 저장소 뷰어, 리포트, 파일릴리즈, 위키등의 기능을 가지고 있으며, sourceforge.net과는 전혀 다른 모습을 보여줍니다. 모든 트래커, 태스크, 문서, 커밋등은 고유의 ID를 가지고 있어서 관리 및 추적이 편리합니다. 위키에서도 이 고유 ID를 적어주면 바로 링크가 됩니다. 하지만 위키는 대충 모양만 내서 그런지 일반 위키에 비해 기능이 미흡합니다.
각 트래커나 태스크, 문서화, 게시판, 위키등을 모니터링 하여 메일로 받아 볼 수 있지만 소스코드 커밋은 모니터링이 되지 않는 단점이 있습니다.
저장소는 CVS와 Subversion을 사용할 수 있고 하나의 프로젝트에 여러개의 저장소를 만들 수 있습니다. 저장소 뷰어는 ViewVC를 사용하는데 소스코드 컬러링이 되지 않습니다.
저장소에 커밋을 하고 트래커나 태스크의 고유 ID를 적어주면 해당 트래커, 태스크에 커밋로그가 붙습니다. 커밋을 할 때 꼭 트래커나 태스크 ID를 적어줘야 커밋이 되도록 설정할 수도 있습니다.
디자인이 매우 딱딱하며 버튼들은 유닉스의 모티프류 어플리케이션을 보는 것 같은 느낌이 듭니다.
데모 사이트에서 대강 모양을 확인할 수 있습니다. 하지만 모양만 확인이 가능하고 전체 기능을 사용하려면 VMware 이미지를 받아서 해야 합니다.
GForge Advanced Serverhttp://gforgegroup.com/es소스포지를 포크하여 개발한 시스템인데 완전 새로 개발하여 전혀 다른 시스템이 되었습니다. GForge라는 오픈소스 프로젝트를 기반으로 만든 것이지만 오픈 소스 버전과는 질적으로 수준이 다른 시스템입니다. GForge 프로젝트가 새로운 회사를 차려서 판매를 하고 있고, 15명 까지 무료로 사용할 수 있습니다.
소스포지 엔터프라이즈와 같이 VMware 이미지를 받아서 네트워크 설정만 하면 간편하게 사용할 수 있습니다.
트래커, 게시판, 리포트, 문서화, 뉴스, 파일릴리즈, 메일링 리스트, 위키, 소스코드 저장소 뷰어를 갖추고 있으며, 트래커에서는 게시물의 세부적인 속성을 하나 하나 지정할 수 있고 위키에서 트래커를 바로 링크할 수 있습니다. 하지만 저장소의 리비전은 링크가 되지 않습니다. 이 위키도 모양만 내서 그런지 일반 위키에 비해 기능이 매우 미흡합니다.
트래커, 게시판, 문서화, 파일릴리즈등 각각의 게시물을 하나 하나 모니터링 할 수 있습니다. 하지만 위키 변경사항은 모니터링 되지 않습니다.
개인 페이지도 소스포지 엔터프라이즈에 비해 기능이 좋으며 개인 위키, 개인 파일 저장공간, 개인 일정(gantt chart)을 제공합니다.
저장소도 CVS, Subversion 뿐만 아니라 ClearCase, Visual Source Safe도 사용이 가능했고 커밋로그를 메일링 리스트로 보내도록 설정하면 자동으로 커밋로그 메일링 리스트가 생성되어 편리합니다. 하지만 소스코드 컬러링은 되지 않고, 프로젝트 하나에 저장소 하나만 표시할 수 있습니다.
소스포지와 마찬가지로 저장소에 커밋을 하고 트래커의 고유 ID를 적어주면 해당 트래커에 커밋로그가 붙습니다. 커밋을 할 때 꼭 트래커 ID를 적어줘야 커밋이 되도록 설정할 수도 있습니다.
디자인은 그라데이션을 사용하여 소스포지 보다는 괜찮지만 칙칙한 감이 있으며 한글로 설정해서 사용할 경우 폰트 크기가 코딱지 만하게 나와서 보기도 불편하고 클릭하기도 힘듭니다.(클릭을 하려면 조준(?)을 해서 해야합니다, 이건 아시아권 시장을 포기한거나 마찬가지겠죠)
데모 사이트에서 사용자를 등록하고 테스트 프로젝트를 만들어서 각 기능을 사용해 볼 수 있습니다.
Trac
http://trac.edgewall.org가장 최근에 나온 시스템이며 여러 오픈소스 프로젝트 및 기업에서 사용하고 있습니다. 오픈소스 프로젝트로 제한 없이 사용할 수 있습니다. 하지만 얼마전에 회사가 망해서 커뮤니티 형태로 계속 개발이 되고 있긴 하지만 버전 1.0도 나오지 않았는데 이렇게 되서 안타까운감이 있습니다.
VMware 이미지 같은 것은 제공해 주지 않지만 덩치가 크지 않아 설치가 크게 어렵지 않은 편입니다.
전체 시스템이 위키 기반으로 되어 있고 위키의 기능도 일반 위키 만큼 상당히 좋습니다. 위키에서 각 티켓, 저장소 리비전 등을 손쉽게 링크할 수 있습니다.
로드맵(마일스톤)을 이용해서 프로젝트의 개발 진행상태를 파악할 수 있고, 타임라인을 통해서 프로젝트의 전체적인 변경사항들을 한눈에 볼 수 있습니다. 로드맵은 iCalendar 형식으로 출력할 수 있고 타임라인은 RSS 형태로 받아 볼 수 있어서 아주 편리합니다.
저장소 브라우저도 소스코드 컬러링이 아주 잘되며(이것을 중점적으로 개발한 것 같은 느낌이 듭니다. 백엔드로 Silver City와 Enscript를 사용합니다.), 디자인도 괜찮습니다. 리비전간 Diff도 깔끔하게 출력되고 한글 폰트 크기도 적당하게 나옵니다.
저장소에 커밋을 하면 커밋 로그를 메일로 보낼 수 있고 해당 티켓에 커밋 로그를 붙일 수 도 있습니다. 저장소 타입도 Subversion 뿐만 아니라 CVS, Darcs, Bazaar, Mercurial, Git, Perforce, SVK, Arch, monotone, ClearCase등 많은 버전 컨트롤 시스템을 지원합니다.
각종 플러그인이 많이 나와 있지만 파이썬 프로그래머가 많지 않아서 PHP 기반 프로젝트들에 비해 개발 속도도 느리고 결과물의 양이 많지 않은 것 같습니다.
단점으로는 정식버전이 아직 나오지 않았다는 것과 위의 CDE 시스템들에 비해 여러 프로젝트를 관리하는 기능이 없어 불편합니다. 그리고 사용자 관리와 개인 페이지기능도 매우 부실합니다.
프로젝트 생성과 관리에 있어서도 다른 시스템들은 웹상에서 모든 것을 처리할 수 있지만 트랙은 커맨트라인 도구(trac-admin)을 이용해야 하는 불편함이 있습니다.
기타 시스템들
GForge - 오픈소스라서 제한 없이 사용할 수 있습니다. 국내에서는 kldp.net에서 사용하고 있지만 설치 및 관리를 하려면 상당한 삽질을 해야하고, 기능도 그다지 뛰어나지 않습니다.
ClearCase - 기능이 막강하다고 하는데, 가격이 매우(!) 비싸고 사용법이 복잡해서 쓸일은 없을 것 같습니다.
맺음지금까지 여러가지 CDE 시스템들을 알아보았는데 완벽한 시스템은 없었습니다. 그리고 사용계층이 대중적이지 않은데다 이런 시스템을 사용하는 소프트웨어 개발업체가 적어, 제품이 많이 팔리지도 않고, 가격도 비싸고, 개발도 활발하지 못한 악순환이 계속 되고 있습니다. 이 협업 시스템이 널리 퍼져 제품도 많이 발전했으면 합니다.
댓글을 달아 주세요
앗 축하드립니다!
감사합니다. +_+
드디어 한건 하셨군요... 책 사려는데.. 저자 사인 하나 해주세요..ㅋㅋ
이제 시간되시면 함 얼굴뵈요 ^^
네.. 사인해드릴게요. 감사합니다. ^^
아니 왜 그렇게 조용하신가 했더니...
좋은 내용입니다...
책내용에 비해 표지가 좀 아동틱한가?
표지가 막판에 바뀌었습니다.
원래 컨셉은 공사장인데, 공원이 되어버렸다는..
우왕. 좋네요.
보고싶네요. ; 그나저나 못 뵙고 가서 아쉽네요. ;(
저는 다운타운에 가서 사고 그럭저럭 규모가 있는 서점 3군데 정도 들어가봤는데 가벼운 책들은 있는데 전문적인 책들은 들여놓지 않았더군요.
은행 카드가 나오면 그냥 아마존 같은데서 살까 생각 중이네요.
아시아쪽으로 접속하는 속도도 느리고.. 힘드네요.
네.. 정말 못 뵙고 가서 아쉬워요..ㅜㅜ
언제 한국 오시면 그때 한번 뵙죠..
와우 축하드립니다.
꼭 한번 봐야겠네요
네~ 감사합니다. ^^
축하드립니다^^
감사합니다.
오오.. 아니 이런책을 다 쓰시고. =_=
싸인 받으러 갈께요 ㅋㅋ
네~
앗 축하드려요...스터디때 외 말씀 안하셨어요..ㅠㅋ
아.. 그땐 책이 출간이 안되서 말씀을 못드렸다는;;
축하드려요. 요즘 CruiseControl.NET 에 끌렸었는데, 강컴에서 구입했습니다. ^^;
감사합니니다
추카드립니다.. 한 2년전에 Subversion 사용법 올리신거 보고 처음 svn 구축하기 시작해서 지금껏 잘 쓰고있습니다.. 이번달내로 책구매하고 다음달내로 강컴에 서평도 올리겠습니다.
ps) 표지가 모은행 광고 처럼 화려하네요.. "파라밤, 여러분 xBK 땡업은행 알죠?~" 이런 노래나오는..^^
감사합니다. "랄랄라 xBK 땡업은행" 말씀하시는거죠? ㅎㅎ 저 표지가 결정되기까지 우여곡절이 많았습니다. ;
책 참 좋습니다. 가려운데를 확 긁어주는 것 같습니다.훌륭한 자료를 주셔서 감사드립니다.
이 참에 질문하나.....
CruiseControl.NET으로 빌드자동화를 해보고 있는데요...
VC.NET 2003을 쓰고 있는데 Release로 빌드하는게 아니라 Unicode Release로 빌드를 합니다. 그런데 ccnet.conf에 <configuration>Unicode Release</configuration> 라고 했더니 에러가 나더라구요.. UnicodeRelease로 해도 에러가 나고....
도움말 좀 얻을 수 있을까요???
유니코드 빌드는 CC.NET에서 따로 설정해주는 것이 아니고 VS.NET 2003의 프로젝트 속성에 가서 설정해줘야 합니다.
VS.NET 2003에서 프로젝트를 열고 해당 프로젝트의 속성 창을 열고 문자 집합에서 "유니코드 문자 집합 사용"으로 하시면 됩니다.
멀티 바이트와 유니코드를 따로 빌드하시려면, 구성 관리자에서 새로운 프로젝트 속성을 Unicode Release로 만드시고 "유니코드 문자 집합 사용"을 설정하신 뒤에, <configuration>Unicode Release</configuration>처럼 사용하면 됩니다.
혹시 플생사모 운영자 투더리님이신가요? 닉네임이 똑같아서^^
SVN 서비스는
Visual SVN Server + Trac Addon 형태가 최적의 방법인듯합니다.
설치, 관리 편의성 짱입니다.
http://pheelfree.tistory.com/entry/Visual-SVN-Server-Trac-Addon
안녕하세요.. 유용한 책입니다. 잘 보고 있습니다.
최근에 책대로 설치해서 wiki를 사용하고 있는데요...
* AutoCompute
했더니 AutoCompute? 가 표시되면서 링크가 걸리더라구요.
보니까 Autocompute 라고 하면 정상으로 표시되는데 유독 단어 중간에 대문자가 들어가면 ?가 추가되면서 링크가 걸립니다.
죄송합니다만.. 이유를 알수 있을까요?
?가 붙지 않게 하려면 단어 앞에 !를 붙이면 됩니다.
!AutoCompute
죄송합니다. 현상에 대해 다시 적어보면...
Trac의 wiki에서 Lists를 쓸때요...
첫글자가 대문자이고 중간에 대문자가 나올때,,, 그리고 중간에 연이어 대문자가 나오지 않을때....
이런 현상이 나타나는군요...
AutoCompte나 CreatTable, abcDef 과 같은 것들은 링크가 걸려서 표시가 되고... IsBOF, Set, ClearTRTable, abcDef 와 같은 것들은 제대로 표시가 되는군요.....
제가 wiki를 처음 써서 잘 몰라서 그러는데요.. 쩝...
위키에서는 기본적으로 Camel Case 단어에 대해 링크를 생성합니다.
Camel Case는 앞글자가 대문자인 단어를 붙여 쓴 것을 뜻합니다. 또한 대문자 뒤에는 반드시 소문자가 와야만 합니다.
좋은책 쓰셨습니다. 저는 이것을 리눅스버전으로 작업을 하고 있었습니다.
좀전에 교보문고에서 인터넷으로 주문했습니다. 사인은 나중에 받아야지요~~
많이 읽고 저도 공부하겠습니다.
지금 회사에선 Window기반에서 VisualSVN server, Mantis 그리고 client에선 TortoiseSVN client를 사용하고 있습니다. Wiki는 Mediawiki를 사용하고 있는데 한글파일 upload문제를 가지고 있습니다. ftp는 한글문제로 인해 Window에서 제공하는 default ftp service를 이용하고 있습니다.
전체적으로 사용자 인증문제가 통합되지 않으면 tool들이 사용하기 아주 불편합니다.
아무래도 오픈소스의 한계이겠지요.
네.. 감사합니다.
회사에 6월말에 신청 했는데 오늘에서야 책을 받았습니다. ㅎㅎ
저에게 딱 필요한 책인거 같아요..
이런거 찾고 있었는데... ^^
리눅스용도 있으면 좋겠네요...
딱 제가 찾던 책입니다. 도서관에서 빌려서 서문을 읽자 마자 바로 구매주문했습니다.
좋은 책 써주셔서 고맙습니다. 한가지 1% 아쉬운 점은 테스트 자동화까지 넣어 주셨으면
정말 완벽했을거라 생각합니다. 아무튼 요즘 이 책 보면서 따라하는 재미가 쏠쏠합니다.
많이 팔려서 우리나라 SW 개발 환경이 한 단계 업그레이드 되었으면 좋겠네요.^^
실습을따라하다가 안되는 부분이있어 문의 드립니다.
처음에 subversion하고 TortoiseSVN까지 설치하고 63페이지에서 서비스 모드로 사용하기를 따라하려고 하는데
- 일단 sc 명령이 "'sc'은<는> 내부 또는 외부 명령, 실행 할 수 있는 프로그램,또는 배치 파일이 아닙니다." 메세지와 함께 수행이 안됩니다. 여기저기서 알아보니 sc.exe가 visual studio .net을 설치하면 자동으로 설치된다고해서 깔아봤지면 역시나 안됩니다.
- 그리고 관리도구 서비스에서 Subversion svnserve 역시 안보입니다.
현재 수동 모드로 서버를 실행하고 인터넷익스플로어에서 "svn://localhost/sample"을 수행하며 실행하면 저장소 브라우저로는 들어가지는데 뭐가 문제인지 커멘드 창에서는 수행이 잘안되네요.
답변 부탁드립니다.
이재홍님의 책에서 많은 도움을 받은 독자입니다.
이전부터 소스버전컨트롤은 해왔지만 통합서버에 대한 시도는 이재홍님의 책을 보고 시도하게 되었습니다.
빌드서버도 잘 구성하였는데 문제는 역시 심벌,소스서버이더군요.
책에는 닥터왓슨32로 덤프를 뜨라고 하셨는데 제가 WPF를 사용해서 프로그래밍을 하고있는데 drwstn32대신 dw20.exe라는 프로그램이 떠서 메시지를 출력하더군요.
그나마도 .net 2.0을 사용한 프로그램은 JIT 메시지 창이 뜨는데 .net 3.5를 이용한 프로그램은 이것도 오류 이벤트 로그만 남기고 dw20.exe 마저 죽더군요;;;
도저히 덤프를 제대로 뜨는 방법을 찾을 수 없었습니다. 책에서도 그냥 닥터왓슨으로만 나와있구요.
DebugDiag로 가능할까 싶어서 그렇게 해봤는데 심벌의 인덱싱까지 모두 잘 끝났지만 덤프파일을 가져와서 열어보면 no native symbol이라고 되어있고 보안경고도 뜨지 않네요;;
제 컴퓨터의 심벌캐쉬 폴더까지 제대로 가지고 오는걸 보면 pdb를 못 찾는 것은 아닌 듯 합니다.
물론 VS2008에서 소스서버를 사용하도록 설정하고 경로도 지정하였습니다. 이유를 알수가 없네요;;;
여기저기 뒤져봤지만 해결책을 찾을 수 없었습니다.
안녕하세요.
빌드 자동화 실습(P.157~)을 따라하던 중 에러가 생겨 질문 드립니다.
현재 D:\SVN Build에 체크아웃을 해서 소스 파일은 D:\SVN Build\example 안에,
example.sln 파일은 D:\SVN Build 안에 있는 상태입니다.
그래서 ccnet.config을 다음처럼 수정했습니다.
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<!-- This is your CruiseControl.NET Server Configuration file. Add your projects below! -->
<project name="example">
<labeller type="defaultlabeller">
<prefix>1.0.</prefix>
</labeller>
<sourcecontrol type="svn">
<trunkUrl>svn:127.0.0.1/example/trunk</trunkUrl>
<workingDirectory>D:\SVN Build</workingDirectory>
</sourcecontrol>
<triggers>
<scheduleTrigger time="20:00" buildCondition="ForceBuild"
name="Scheduled" />
</triggers>
<task>
<devenv>
<solutionfile>D:\SVN Build\example.sln</solutionfile>
<configuration>Release</configuration>
</devenv>
</task>
</project>
</cruisecontrol>
그 후 ccnet.exe를 실행하면 다음과 같음 메세지가 뜹니다.
[CCNet Server:ERROR] Exception: Unused node detected: <task><devenv><solutionfil
e>"D:\SVN Build\example\example.sln"</solutionfile><configuration>Release</confi
guration></devenv></task>
이 부분을 아무리 살펴봐도 이유를 모르겠는데 보시고 짐작되시는 게 있으시면 조언 부탁드립니다.
아! 또 하나 책에선 task안에 buildtype, project, executable 등을 지정하지 않으셨던데 어떻게 알
고 빌드가 되는거죠?
1. <task></task>가 아니고 <tasks></tasks>입니다.
2. CC.NET은 레지스트리를 읽어서 시스템에 설치된 Visual Studio를 실행하도록 되어 있습니다. 따로 지정해주면, 레지스트리를 읽지 않고 지정한 대로 실행합니다.
아~ 오타였다니... 정말 너무 부끄럽고, 이런 걸로 pyrasis님께 폐를 끼쳐드려 너무 죄송하네요.
다시는 같은 문제로 폐 끼치지 않도록 힘쓰겠습니다.
죄송하게도 또 다른 문제가 있는데 빌드 후 ccnet.exe가 두 개의 경고를 보여줍니다.
하나는 [example:WARN] "D:\SVN Build\example" is not a svn working folder
현재 D:\SVN Build\example에 체크아웃을 해서 이 경로에 example.sln과 example 소스 폴더가 존재하고
ccnet.config는 다음과 같습니다. 또한 오타도 확인해봤습니다.
...
<sourcecontrol type="svn">
<trunkUrl>svn://127.0.0.1/example/trunk</trunkUrl>
<workingDirectory>D:\SVN Build\example</workingDirectory>
</sourcecontrol>
...
정말 이유를 모르겠네요.
또 다른 하나는 [example:WARN] Source control failure (GetModifications): Source control operati
on failed: svn: ???????? ?б? ?????????
. Process command: svn log svn://127.0.0.1/example/trunk -r "{2009-07-19T17:38:5
5Z}:{2009-07-19T17:40:18Z}" --verbose --xml --non-interactive --no-auth-cache
현재 Subversion도 설치되어 있고 svn.exe 경로도 환경 변수의 path에 들어가 있습니다.
또한 svnserve.exe도 일반 모드로 실행되고 있습니다.
보시고 짐작가시는 게 있으시면 조언 부탁드립니다.
궁금한 점이 하나 있는데요. 빌드 자동화라면 ccnet서버가 체크아웃도 자동으로 해야할 듯 싶은데
왜 처음에 수동으로 체크아웃을 하는거죠? 기본 개념에서 CruiseControl.NET은 Subversion 저장소
에서 최신 버전의 소스 코드를 업데이트를 한다고 하셨는데 이 업데이트라는 게 체크아웃한 상태
에서만 가능한 거가요?
1. 일단 D:\\SVN Build\\example을 D:\\SVNBuild\\example로 공백을 없애보시고요, 이 디렉터리에서 svn up 명령이 잘 되는지 확인해보세요.
2. 체크아웃은 자동으로 되지 않습니다. 최초 체크아웃 이후 소스 코드를 최신으로 업데이트 하는 방식입니다.
안녕하세요. 또 왔습니다.
현재 64비트 운영체제를 사용 중이라 Trac 설치시 Python AMD64버전을 고려하고 있습니다.
그런데 svn-python-1.5.6.win32-py2.5.exe 파일이 python-2.5.4.amd64.msi과 맞을까요?
그리고 Python 3.1버전과도 맞을지 궁금합니다.
고맙습니다.
Subversion 및 svn-python은 아직 64비트 바이너리가 없습니다. 따라서 파이썬도 32비트 버전을 설치하셔야 됩니다.
빠르고 상세한 답변해주셔서 고맙다는 말씀 먼저 드립니다.
알려주신대로 공백을 없앴더니 첫 번째 경고는 해결이 됐습니다. 정말 고맙습니다. ^_^
하지만 윈도우즈 환경에서는 관례로 디렉토리 이름에 공백을 많이 쓰는 데 인식을 못 해 아쉽네요.
일단 D:\\SVNBuild\\update에서 체크아웃을 한 후 소스를 수정했습니다. 그리고 커밋을 해 새 리비전 번호를 받았습니다.
이전 리비전을 체크아웃한 D:\\SVNBuild\\example로 이동, 업데이트를 해 정상적으로 새 리비전을 받았습니다.
ccnet을 실행시키고 CCTry에서 다시 빌드 서버를 추가하고 프로젝트를 선택한 후 빌드를 해봤는데 여전히 같은 경고 메세지가 뜨네요. T_T
[example:WARN] Source control failure (GetModifications): Source control operati
on failed: svn: ???????? ?б? ?????????
. Process command: svn log svn://127.0.0.1/example/trunk -r "{2009-07-21T04:04:3
3Z}:{2009-07-21T04:19:08Z}" --verbose --xml --non-interactive --no-auth-cache
도대체 어찌된 일인지... T_T
Subversion, python, svn-python, Trac 등을 다음 파일로 설치한 상태인데
Setup-Subversion-1.6.3.msi,
python-2.5.4.msi,
svn-python-1.6.3.win32-py2.5.exe,
Trac-0.11.5.win32.exe
Trac 설정 후 http://localhost/trac/example으로 접속하면 다음과 같은 경고가 뜨네요.
Warning:
* Can't synchronize with the repository (Unsupported version control system "svn": "DLL load failed: 지정된 프로시저를 찾을 수 없습니다." ). Look in the Trac log for more information.
* Can't synchronize with the repository (Unsupported version control system "svn": "DLL load failed: 지정된 프로시저를 찾을 수 없습니다." ). Look in the Trac log for more information.
D:\Trac\example\conf\trac.ini를 살펴보면 분명히 [trac]에 repository_type = svn로 설정되어 있는데...
아~ 참으로 덥네요. ^_^
일단 책에 포함된 CD에 있는 파일을 그대로 설치해보시고, 잘 되시면 버전을 높이시는게 좋겠습니다. 그리고 설정도 임의로 하지마시고 책에 나와있는 그대로 해보십시오.
긴 질문은 메일로 주시면 감사하겠습니다.
제가 부록 CD의 프로그램으로 시작하지 않은 이유는 이 책이 출간된 이후 구성된 각각의 프로그램들이 변화된 환경
(비스타(x86, x64), 연동된 프로그램간의 버전 올림 등)을 얼마나 잘 반영하는지 확인해보고 싶어서였는데 지금은 눈물만... 알려주신 대로 책 그대로 처음부터 다시 시작해보겠습니다. ^_^
궁금한 것이 있는데 설치된 Trac 플러그인들을 제거하는 명령어는 어떻게 되나요?
긴 질문으로 댓글판을 어지럽게 만들어 죄송합니다.
왠지 저는 분명 어딘가에 저 같은 사람이 또 있을 거 같아 가급적이면 둘만의 비밀이 되어버리는(?) 메일
사용은 안 하려고 했는데... 질문/답변 게시판 생성 건의 드립니다. 퍼버버버버버버버벅! 옛썰! 긴 질문은
메일로! ^_^ 빠른 답변 고맙습니다.
오픈소스 특성상 프로그램 버전업이 매우 빠르게 진행되기 때문에 구조가 많이 변경되기도 합니다. (특히 Trac) 이점 양해부탁드립니다.
그리고 책이 출간된 이후 변화된 환경에 맞게 책을 쓴다는것은 말처럼 쉬운일이 아닙니다.
책은 최소한의 기초만 전달할 뿐입니다. 그 이상은 독자분이 책에 나온 기초에 응용하여 적용해 나가는 것입니다. 독자분이 컴퓨터 초보가 아닌 개발자 레벨이라는 것을 생각하면 무리는 아니라고 생각합니다.
[참고 1]
비스타 64비트에서 cd에 있는 TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi을 설치하면 재부팅을 해도 TortoiseSVN 쉘 확장 프로그램이 나타나질 않습니다. 같은 버전을 가진 x64용 프로그램을 설치하시면 됩니다.
TortoiseSVN-1.4.8.12137-x64-svn-1.4.6.msi
http://sourceforge.net/projects/tortoisesvn/files/Application%20x64/1.4.8/TortoiseSVN-1.4.8.12137-x64-svn-1.4.6.msi/download
LanguagePack-1.4.8.12137-x64-ko.exe
http://sourceforge.net/projects/tortoisesvn/files/Language%20Packs%20x64/1.4.8/LanguagePack-1.4.8.12137-x64-ko.exe/download
제 경우 위의 LanguagePack을 설치해도 TortoiseSVN->Settings->Language에서 한국어가 나타나질 않네요.
하지만 최신 버전을 설치하면 아무 문제 없습니다.
[참고 2]
비스타 64비트에서 cd에 있는 svn-1.4.6-setup.exe를 설치하면 명령 프롬프트에서 subversion 명령어를 실행시 다음과 같은 메시지가뜹니다. 'XXXXXXX'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 다음처럼 환경 변수에 경로를 추가하시면 됩니다.
시작->제어판->시스템->고급 시스템 설정->환경 변수->시스템 변수->Path 편집->C:\Program Files (x86)\Subversion\bin 추가->재부팅
최신 버전인 Setup-Subversion-1.6.3.msi 설치한 경우에는 따로 설정할 필요가 없습니다.
다음 환경에서
비스타 64비트, Setup-Subversion-1.6.3
TortoiseSVN-1.6.3.16613-x64-svn-1.6.3
LanguagePack_1.6.3.16613-x64-ko
ActivePerl-5.10.0.1005-MSWin32-x64-290470
CruiseControl.NET-1.4.4-SP1
CruiseControl.NET-CCTray-1.4.4-SP1
Microsoft Visual Studio 9.0
빌드 자동화 실습시 다음 경고가 뜨는 문제를
[example:WARN] Source control failure (GetModifications): Source control operati
on failed: svn: ???????? ?б? ?????????
. Process command: svn log svn://127.0.0.1/example/trunk -r "{2009-07-21T04:04:3
3Z}:{2009-07-21T04:19:08Z}" --verbose --xml --non-interactive --no-auth-cache
다음처럼 ccnet.config의 sourcecontrol에 username과 password를 명시적으로 지정해서 해결했습니다.
...
<sourcecontrol type="svn">
...
<username>sampleuser</username>
<password>0000</password>
</sourcecontrol>
...
이전에는 지정하지 않고 TortoiseSVN으로 저장소에 한 번 접근한 뒤에 ccnet.exe를 실행했었는데 이 방법이
안 통하는 거 같네요.
기쁨도 잠시 저의 경우 여기서 끝이 아니더군요. 이번에는 다음의 메세지가 뜨더군요.
[example:INFO] Integration complete: Exception - 2009-07-23 오후 12:57:24
생각을 하다 위의 경우처럼 명시적 지정에 뭔가 있지 않나 싶어 다음처럼 ccnet.config의 devenv에 buildtype와 executable를 명시적으로 지정해서 해결을 했습니다.
...
<devenv>
...
<buildtype>build</buildtype>
<executable>C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com</executable>
</devenv>
...
지정하지 않으면 CC.NET은 레지스트리를 읽어서 시스템에 설치된 Visual Studio를 실행한다고 하던데
제 환경에서는 제대로 안 되는 거 같네요.
교훈: CC.NET을 믿지마세요. 내 환경은 내 손으로... ^_^
나중에 팁 게시판이 생기면 올리려고 했는데 언제 생길지 몰라 일단 올려봅니다.
비스타에서 시작하시는 분들 힘내세요~ ^_^
[Windows Vista IIS 설치, P.135]
시작 단추->제어판->프로그램 및 기능->Windows 기능 사용/사용 안 함
Windows 기능 목록->인터넷 정보 서비스 선택
인터넷 정보 서비스->World Wide Web 서비스->응용 프로그램 개발 기능->ASP.NET 선택
(.NET 확장성, ISAPI 필터, ISAPI 확장 자동으로 추가 선택됨)->확인
[Windows Vista IIS 중지, P.170]
시작 단추->제어판->프로그램 및 기능->Windows 기능 사용/사용 안 함
Windows 기능 목록->인터넷 정보 서비스 선택 해제->확인
[Windows Vista에서 Apache와 IIS를 동시에 사용하기, P.175]
Vista의 경우 netsh.exe라는 도구가 들어 있어 XP처럼 Windows Server 2003 Service Pack 1 32-bit
Support Tools를 설치할 필요가 없습니다. 명령어 창에서 다음과 같이 실행하면 됩니다.
iplisten에 IP 설정
netsh http add iplisten ipaddress=192.168.1.100 //httpcfg.exe set iplisten - 192.168.1.100 명령어에 대응
iplisten에 등록된 IP 목록 조회
netsh http show iplisten //httpcfg query iplisten 명령어에 대응
iplisten에 등록된 IP 리스닝 삭제
netsh http delete iplisten 192.168.1.100 //httpcfg delete iplisten -i 192.168.1.100 명령어에 대응
Track 홈페이지에서 다음 페이지들을 봤습니다.
Trac and Subversion
http://trac.edgewall.org/wiki/TracSubversion
Trac Installation Guide for 0.11
http://trac.edgewall.org/wiki/TracInstall
Trac이 Subversion 1.4 이상은 지원을 못하는 거 같은데 Edgewall사가 없어지면서 개발이 중단됐나요?
Trac\example 프로젝트에 admin 관리자 등록(P. 208)시 Trac의 어느 파일에 저장이 되나요?
Trac\example\conf 폴더 안에 있는 trac.ini을 살펴봐도 안 보이던데...
Trac 설정을 수차례 다시 해도 Trac\example 프로젝트에 로그인시 다음과 같은 메시지가 나와 미치겠습니다. T_T
Trac Error
Authentication information not available. Please refer to the installation documentation.
TracGuide — The Trac User and Administration Guide
TRAC_ADMIN 권한은 trac.db 파일에 저장됩니다.
[Windows Vista에서 SMTP 서버 설치하기]
기존의 IIS6 까지는 IIS 설치에 SMTP 가 포함이 되어 있었습니다. 그러나 IIS7에서는 SMTP는 별도의 기능군으로 분류가 되어 있습니다. 먼저 다음 도구를 내려받으신 후 설치하시길 바랍니다.
Windows Vista x64 기반 시스템용 Microsoft 원격 서버 관리 도구
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=d647a60b-63fd-4ac5-9243-bd3c497d2bc5
Windows Vista용 Microsoft 원격 서버 관리 도구
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=9ff6e897-23ce-4a36-b7fc-d52065de9960
설치를 하면 시작->설정->제어판->Windows 기능 사용/사용 안 함에 원격 서버 관리 도구가 추가됩니다.
원격 서버 관리 도구->기능 관리 도구->SMTP 서버 도구 선택->확인
시작->설정->제어판->관리 도구->IIS(인터넷 정보 서비스) 관리자->ASP.NET 항목의 SMTP 전자 메일 더블 클릭
전자 메일 주소(E): example.com
SMTP 서버에 전자 매일 배달(A): 선택
localhost 사용(O) 표시
포트(P): 25
인증 설정 Windows(W) 선택
오른쪽 작업창 적용 클릭
자세한 사항은 다음 링크를 참조하시길 바랍니다.
http://technet.microsoft.com/ko-kr/library/cc772058%28WS.10%29.aspx
이 책이 출간된 이후 변화된 환경(비스타(x86, x64), 연동된 프로그램의 버전 올림 등)을 얼마나 잘 반영하는지 확인해보고 싶다는 말은 책 내용이 아니라 구성된 각각의 프로그램들을 말하는 거였는데... 저의 부정확한 표현이 오해를 만들었네요. 정말 죄송합니다. 너그러운 마음으로 양해를 부탁드립니다. 그리고 문제가 된 리플은 수정했습니다.
안녕하세요. 책 구매하고, 이제 설치해볼려고하는데, 설치할 운영체제를 Windows 2003 Server로 설명하셨는데, Windows XP Professional에 설치해도 문제가 될지 궁금합니다.
이전 Print Server에 OS를 Windows 2000를 설치했었는데, 2000 Server가 아니라서 Session 접속이 8명으로 제한이 있어서 문제가 된적이 있습니다. OS가 Server군이 아니면 문제가 될까요?
Windows XP Professional에 설치해도 됩니다.
안녕하세요. 삽질 플머 오규태입니다. 책을 따라가면서 심볼서버를 구축하던 중에 문제가 생겼는데 어떻게 해야 할지 갑갑해서 이렇게 글을 올립니다. 그러니 부디 도움을 주시면 정말로 감사하겠습니다.
문제는 심볼서버까지 다 구축하고 난 뒤 부터인데..
1. 테스트겸 덤프를 만들고 다른 컴퓨터에서 VS2008로 덤프를 읽음.
2. VS2008에 도구 -> 옵션 -> 디버깅 -> 심볼서버 경로를 지정.
3. 디버깅 시작 -> 보안경고
까지는 갔고, 심볼서버로 부터 심볼까지는 읽었으나.. 중요한 소스 심볼은 못 읽어왔습니다.
혹시나 싶어서 보안경고에 출력된 커멘드를 직접 입력하니깐 일단
1. administrator 암호 입력
2. Apach에서 설정된 계정과 암호 입력
을 해야만 접근이 가능한 것이였습니다. ㅠㅠ
어떻게 하면 암호를 자동으로 입력할 수 있을까요? 그냥 암호없이 소스에 접근하게 놔두자니 보안이 걸리고.. 좋은 방법이 없을까요? 꼭 도와주십시오. 도와주시면.. 알랴뷰!!