2011-03-04 4 views
8

처음 버전 관리를 위해 SVN을 사용하기 시작했을 때 나는 항상 'svn export'를 사용하여 서버에서 코드의 깨끗한 복사본을 실행해야한다고 들었다.프로덕션 서버의 Git 저장소에서 사이트를 실행하는 것이 안전합니까?

힘내 서버에서 내 파일을 가져 오는 가장 좋은 방법은 응용 프로그램 폴더를 관리하고 실행하고 싶은 태그를 지정하는 것입니다. 이것은 괜찮은 연습인가, 아니면 더 좋은 방법이 있습니까?

당연히 .git/public 액세스를 차단하지만 프로덕션 서버에서 Git repo의 활성 버전을 사용하는 것이 이상하게 느껴집니다. (추측 한 단계를 놓칠 수 있습니다 ...)

이 영역에서 나를 도울 수있는 어떤 통찰력을 주셔서 감사합니다.

편집 : 현재 배포 스크립트로 공용 디렉토리를 심볼릭 링크하는 타임 스탬프가 적용된 릴리스 폴더에 'svn export'를 사용하고 있습니다.

답변

0

한 가지 방법으로이 post과 비슷한 방식으로 개발 및 배포 프로세스를 구성 할 수 있습니다.

+0

현재 PHP를 사용하고 Phing을 빌드 도구로 사용하고 있습니다. 몇 달 전에 Phing이 Git 지원을 추가 한 것처럼 보이기 때문에 안전하다면 빌드 스크립트를 다시 작성하는 것만으로도 좋습니다. – gokujou

+0

또한 워크 플로우의 게시물에 대한 링크가 마음에 듭니다! 고맙습니다. – gokujou

-2

git 폴더를 제공 할 수 없도록 Apache를 구성 할 수 있습니다. 예 :

<Directorymatch "^/.*/\.git/"> 
Order deny,allow 
Deny from all 
</Directorymatch> 
관련 문제