2011-12-21 6 views
2

크리스마스를 통한 가동 중단 시간을 사용하여 감정적 인 개발 환경과 워크 플로를 구성하여 비즈니스가 성장함에 따라 잘 작동합니다. 나는 순간 PHP 개발 ..어떤 다른 Git 저장소가 필요합니까?

을 MAILY :

지역 개발 내 윈도우 PC에서 넷빈즈 있습니다. 나는 Apache, MySQL, PHP 등을 모두 로컬 개발 및 테스트 목적으로 설치했다. NetBeans를 모두 통합했으며, PHPUnit과 Git도 통합했습니다. 그것은 잘 작동하는 것, 나는 이제 내 PC에 내 자신의 로컬 저장소가 있습니다.

내가 계획하는 것 :

"마스터"저장소 내가 내 노트북에 개발 환경의 같은 종류를 갖고 싶어, 내가 사무실에서 멀리 떨어져 작업 할 수 있습니다. 내 계획은 각 프로젝트에 대한 내 VPS 저장소 (일부 지점에서는 전용 리포지토리 서버 배포를 시작합니다)이며 각 작업 세션이 끝날 때 변경 사항을 업로드 할 수 있습니다. 아침에는 변경 사항을 로컬 저장소에 다운로드하고 끝날 때 수행 한 작업을 업로드합니다. 이것은 일종의 "공식적인"프로젝트 기록이 될 것이며, 다른 개발자들과 함께 작업 할 때도 함께 작업 할 것입니다.

제작 리전 내 응용 프로그램의 "라이브"영역에있는 VPS의 저장소를 원합니다. 나는 승인 된 테스트 변경 사항을 FTPing 파일보다는 "master"저장소에서이 저장소로 보낼 수 있기를 바라고 있습니다.

나는 이것에 대해 올바른 방향으로 가고 있습니까? 이런 종류의 것을 설치하기위한 가이드가 있습니까?

+1

지금까지 좋은 소리입니다. –

답변

3

왜 프로덕션 저장소가 필요합니까? 실제로 활용하려면 벌거 벗은 저장소가 아니어야하며 어쨌든 저장소의 체크 아웃 된 지점으로 이동할 수 없습니다.

제 생각에는 더 나은 솔루션은 프로덕션 환경에서 원하는 모든 것을 포함하는 저장소에 "프로덕션"또는 "안정적인"분기를 갖는 것입니다. 그런 다음 프로덕션 환경에서 해당 지점을 체크 아웃합니다. 프로덕션에 전개 할 때마다 해당 분기에 병합하고 저장소로 밀어 넣은 다음 서버에있는 복제본에서 끌어옵니다.

+0

로컬 머신의 저장소가 없어도 git를 사용하여 원격 저장소에서 임의의 디렉토리로 체크 아웃 할 수 있습니까? 그렇다면 동의합니다. 이것이 최선의 방법 일 것입니다. –

+1

@LewisBassett 나는 그게 무슨 뜻인지 잘 모르겠습니다. 체크 아웃 할 때 항상 디렉토리를 지정할 수 있습니다. –

+0

@Andew 명확성이 부족하여 죄송합니다. 내가 의미하는 바는 내 서버에 ~/repositories/project.git라는 맨처 리 저장소가 있다는 것입니다.이 저장소는 "Source"라는 트리의 특정 디렉토리를 가지고 있습니다.이 디렉토리는 모든 실제 응용 프로그램 코드가있는 곳입니다. "Test"디렉토리 및 기타 비트가 될 수 있음). 내 서버에서 ~/repositories/project.git의 해당 repo에서 "Source"의 내용을 자동 생성 빌드를 위해 /var/www/myapplication.com/public 디렉토리에 체크 아웃 할 수 있습니까? –

관련 문제