2010-04-14 6 views
2

우리는 소규모 팀이며 동일한 서버에서 서브 버전과 아파치를 실행 중입니다.아파치 서버에 서브 버전 파일 자동 배포

우리 모두는 현재 웹 응용 프로그램의 편집 내용을 서버에 직접 저장하므로 모든 사용자가 같은 클래스에서 작업 할 때 수많은 오류가 발생합니다.

이제 우리는 서버가 서브 버전에서만 파일을 사용하도록하여 응용 프로그램을 손상시키지 않고 모든 사람들이 자유롭게 파일을 편집 할 수 있도록함으로써이 문제를 해결하려고합니다.

어떻게 할 수 있습니까? 그런데 우리는 Windows 컴퓨터에서 Apache를 실행하고 있습니다.

답변

5

나는 정확하게 질문을 이해하면 충분히 확신 할 수 없으므로 오해하는 경우 사과드립니다.

이 작업을 수행하는 한 가지 방법은 트리를 적절한 디렉토리로 내보내는 post-commit 후크를 사용하고 필요할 경우 서버 프로세스를 다시 시작하는 것입니다.

+0

좀 자세히 설명해 주시겠습니까? – KeyStroke

+0

물론 Subversion은 커밋이 저장소에 실제로 커밋되기 전과 같은 특정 이벤트에서 실행되는 스크립트 인 사실상 다양한 후크를 허용합니다. 많은 프로젝트가 수행하는 것처럼 커밋 메일 링리스트에 커밋의 차이점을 이메일로 보내기 위해 이것을 사용할 수 있습니다. 정확하게 이해했다면 사람들이 로컬 작업 복사본을 사용하여 코드 작업을하고 코드를 체크인하여 저장소 에서처럼 최신 파일을 실행하게 할 수 있습니다. 이 작업을 수행하려면 "커밋 후"후크를 사용하여 내보내기 및 다시 시작을 처리해야합니다. – asmodai

+0

http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks 및 http://svnbook.red-bean.com/en/1.5/을 참조하십시오. svn.ref.reposhooks.post-commit.html에 대한 배경 정보가 있습니다. 파일은 저장소의 hooks 디렉토리에 있습니다. 트리의 적절한 부분의 svn 내보내기를 처리하는 "post-commit.bat"또는 "post-commit.exe"(Windows 기반이므로)를 간단하게 만들 수 있습니다. 그런 다음 필요한 경우 웹 서비스를 다시 시작할 수있는 무언가가 필요합니다. – asmodai