2010-05-26 5 views
0

큰 프로젝트를 만들고 있는데 dev 폴더 (특정 하위 도메인에 연결되어 있음)와 "실제"폴더, 라이브 파일이 있습니다. 현재 패치를 푸시 할 준비가되었거나 파일을 개별적으로 복사하는 새 버전을 올릴 준비가되면이 작업을 수행하는 데 도움이되는 프로그램이 있습니까?패치 및 새 버전 배포

일부 파일 (config one과 htacess)과 폴더 (dev 사용자)는 라이브 버전에 복사 할 필요가 없습니다. 전복 (또는 다른 버전 관리 시스템)를 사용하면 통증없이 변경을 밀어 수 :

답변

3

예 감사합니다.

간단한 해결책은 개발하고 커밋 할 때 하나의 체크 아웃을, 배포를 다시 체크 아웃하는 것입니다. 준비가되면 배포 디렉토리로 이동하여 svn을 실행하여 동기화하십시오. 수정되거나 제외 된 파일을 덮어 쓰지 않습니다.

+0

나는 이것을 실제로 생각하고 원 클릭 솔루션을 원했다 .-P – 0plus1

+0

svn의 명령 행 클라이언트를 사용하여 .bat 파일을 만들 수있다. – DanC

+1

한 번의 클릭으로 접근 할 수 있습니다. 준비가되면 하나의 명령을 실행하고 배포 디렉토리를 업데이트하십시오. 모든 커밋 작업을 수행해야한다는 것은 사실이지만 큰 프로젝트에서 실제로 큰 이점입니다. 버전 관리 저장소를 사용하는 것은 종종 귀중한 일이며 적은 비용으로 시간을 투자하여 성과를 거둘 수 있습니다! – Palantir

0

보다 복잡한 배포를 도울 수있는 CapistranoPhing과 같은 빌드 패키지가 있습니다. Capistrano는 Ruby 기반이므로 RoR 응용 프로그램의 경우 더 자연스럽게 선택되며 Phing (PHP 기반)은 PHP 기반 프로젝트에서 좀 더 편리 할 수 ​​있습니다. 필자의 경험에 따르면, Phing은 Capistrano보다 성숙하지는 않지만 Capistrano와 같은 Ruby 프로젝트로 작업하고 있다고 가정하지 않기 때문에 좀 더 유연합니다. 그것은 물론 전적으로 의견입니다.

앞에서 구성하는 데 더 많은 노력과 노력이 필요하지만 배포 스크립트를 디자인 한 후에는 단일 명령을 실행하고보고있는 동안 모든 일을 처리 할 수 ​​있습니다. 두 도구 모두 SVN과 같은 소스 제어와 통합 할 수 있으며 프로젝트의 사본을 저장소에서 가져와 사용할 수 있습니다. 또한 기존의 Makefile처럼 배포를 테스트 및 재사용에 도움이되는 하위 파트로 나눌 수 있습니다. 릴리스가 완전하고 일관성있게 진행되는 프로세스를 원하면 관련된 모든 단계를 관리하는 도구를 사용해야하므로 휴먼 오류 구성 요소를 제거 할 수 있습니다.