2011-04-26 5 views
1

리눅스 10.04 LTS를 사용하고 있습니다. 서브 버전과 apache2를 연결하고 싶습니다. apache2를 사용하여 SVN 서버를 설치하는 방법에 대해 설명하는 사이트가 많이 있지만 svn 서버 설치에 대한 설명 만있는 것 같습니다.어떻게 apache2와 Subversion 서버를 연결할 수 있습니까?

웹 디렉토리 중 하나에 원격 서브 버전 디렉토리 (서버로)를 만들 수 있다면 궁금 해서요. 제가 또는 내 파트너가 일부 변경을 수행하고 서브 버전 디렉토리 인 svn 디렉토리 (그것은 svn 서버이기 때문에) 업데이트되며 원격 웹 사이트도 자동으로 업데이트됩니다.

+1

libapache2-svn이 (가) 될 수 있습니다. –

+1

나는 그가 자신의 사이트를 자신의 Subversion 저장소의 내용으로 실시간 업데이트하려고한다고 생각합니다 (내 대답 참조). –

답변

2

Subversion 저장소 구조가 실제로는 적합하지 않습니다 (직접 파일 시스템으로 표시되지 않음). 당신이 원한 것은 저장소 자체 대신 웹 사이트를 작업 복사본 (Subversion 저장소를 체크 아웃)으로 만드는 것입니다. 그러나 문제는 자동으로 업데이트되지 않는다는 것입니다. 대신 수동으로 "svn up"을 호출하거나, cron 작업을 설정하거나, 웹 사이트를 자동으로 업데이트 할 저장소에서 post-commit-hook을 설정해야합니다.

내 조언은 준비 폴더 (지점과 같은)와 프로덕션 폴더 (지점)를 설정하는 것입니다. 이렇게하면 준비 및 내부 테스트를위한 사이트 하나, 프로덕션을위한 사이트 등 두 개의 사이트를 만들 수 있습니다. 트리에 대한 모든 변경 사항을 커밋 한 다음 변경 사항을 스테이징 분기로 병합 할 때 스테이징 서버를 자동으로 업데이트하십시오. 변경 사항을 생산 브랜치에 병합 할 때 프로덕션 서버를 자동으로 업데이트하십시오.

+0

이것은 읽은 후, 나는 post-commit-hook을 봤다. http://subversion.apache.org/faq.html#website-auto-update를 찾았으며 지금은 행복하다. – user482594

0

아파치 자체가 http를 통해 서버로 서브 버전을 호스팅 할 수 있습니다. 원격 Subversion 디렉토리를 호스팅하려면 NFS 또는 SSH 이상의 원격 디렉토리를 마운트 한 다음 apache DAV을 사용하여 http를 통해 SVN 액세스를 제공하십시오. SVNServe는이 방법을 사용할 때 전혀 필요하지 않습니다.

관련 문제