본문 바로가기

아파치

서브버전 서버 설정이 추가된 아파치가 서비스로 실행되지 않을 경우 서브버전 서버를 아파치에서 운영하고자 할 때, httpd.conf에 추가한 서브버전 설정이 httpd -t를 무사히 통과했음에도 불구하고 아파치가 정상적으로 동작하지 않는 경우가 있다. 특히, 이벤트 3299가 발생하면서 mod_dav_svn.so을 읽어들이는데 실패했다면 이것은 시스템 Path에 서브버전의 bin 폴더가 추가되지 않았기 때문이다. 아파치의 modules 폴더에 서브버전의 so 파일들을 복사했다고 하더라도, 서브버전의 bin 폴더가 시스템 전역 Path에 추가되어 있지 않다면 아차피를 서비스로 실행할 수 없다. 서브버전 클라이언트만 사용한다면 시스템 Path에 서브버전 bin 폴더를 추가할 필요는 없지만, 서브버전 서버를 운영하는 시스템은 시스템 Path에 서브버전 bin 폴더를 추가해주.. 더보기
Subversion 1.7 Release : Entirely Overhauled 기다렸던 서브버전(SVN, Subversion) 1.7이 릴리즈되었다. 서브버전 1.7은 서브버전이 아파치 프로젝트의 공식적인 일원이 된 뒤 처음으로 릴리즈하는 버전이다. 서브버전 1.7의 가장 커다란 특징은, 새로운 기능 추가보다는 대대적인 오버홀이다. 당장의 기능 추가보다는 미래를 위해 내부를 대대적으로 재정비했는데, 서브버전의 클라이언트 부분에서 버전 관리 대상의 변경점을 추적하는 WC 라이브러리와 클라이언트 - 서버 사이의 통신을 담당하는 프로토콜이 그 대상이다. 그동안 서브버전이 발전해오는 동안, WC(Working Copy) 라이브러리는 더 이상 유지 보수하기가 힘들어질 정도로 코드는 대단히 복잡해졌다. 서브버전 1.7은 WC-NG(Working Copy-Next Generation)이라는 이.. 더보기
SVN + 아파치 서버 설정 방법 프로젝트의 버전을 관리하는 소프트웨어 중 가장 널리 알려진 것은 마이크로소프트의 소스세이프(Visual SourceSafe)다. 일반 데스크탑 시장에서는 윈도우가 가장 많은 플랫폼을 가지고 있고, 윈도우 플랫폼에서는 비주얼 스튜디오가 이론의 여지가 없는 최고의 개발툴이기 때문에 비주얼 스튜디오와 가장 잘 연동되는 소스세이프가 가장 잘 알려진 것은 당연한 일이다. 그런데, 소스세이프는 몇 가지 부분에서 불만족스럽다. 먼저, 소스세이프는 기본적으로 파일 잠금에 기반한 소스 관리 방식을 채택하고 있다. 소스세이프도 파일 잠금이 아닌 병합 충돌 처리를 지원하기는 하지만, 소스세이프를 사용하는 대부분의 개발팀은 그냥 잠금 방식을 선택한다. 사실, 충돌 처리에 능숙한 개발자가 아닌 이상 애초에 구현 영역을 나누고 .. 더보기