2010-06-08 5 views
2

로컬 웹 개발 서버에서 SVN을 설정하고 (FTP, SSH 등을 통해) 프로덕션 서버로 repo를 내보내는 포스트 커밋 후크를 만들고 싶습니다. 커밋 메시지에는 "deploy"또는 이와 유사한 단어가 포함됩니다. 이 SVN에 대한 일반적인 기능이 있어야하지만 난 그냥이 일을 찾을 수없는 것 알아요. 어쩌면 다른 눈으로 나를 올바른 해결책으로 안내 할 것입니다 ...SVN 제작 배포 완료시

미리 감사드립니다!

+1

게시 - 커밋 작업을 만드는 방법에 대해서는 잘 모르겠지만 먼저 개발 서버에 배포하는 것이 좋습니다. SVN은 개발을위한 것이며 (실수를 할 수있는 곳) 그것이 그것이 빛나는 곳입니다. 프로덕션에만 사용하는 것은 실제로 얼마나 많은 전력을 소모하는지 제한하는 것입니다. SVN을 개발 버전 관리 시스템으로 사용하고 (자주 커밋) 전개 준비가되면 파일을 FTP로 내보낼 수 있습니다. 내 두 센트. – lewiguez

답변

2

내가 한 일은 프로젝트의 프로덕션 서버로 프로젝트를 체크 아웃 한 다음 코드를 프로덕션으로 옮길 준비가되었을 때 svn 업데이트를 수행하는 것입니다.

+0

고마워, 그건 나에게 가장 이해가된다. –

1

다른 사람들이 제안했듯이, 나는 이것에 대한 큰 팬이 아닙니다. 필자는 HTTP API를 통해 타사 티켓팅 시스템 등을 업데이트하는 포스트 커밋 훅 (post-commit hooks)을 작성했으며 기준에 맞는 개정판을 실제로 커밋하는 데 오싹하지 않았습니다. 같은 서브넷에 있더라도 다른 서버에 실제 바이너리를 업로드 할 때까지 기다려야 할 때가 적다. 현재 빌드 서버에서 빌드를 체크 인하 고 쉽게 자동화 할 수있는 배치 서버에서 빌드 서버를 체크 아웃합니다.