2009-12-01 8 views
3

나는 첫 번째 webapp를 시작하고 있으며, 일반적으로 일을 어떻게하는지 잘 모르겠습니다. 장고와 아파치를 사용하고 있습니다 :webapp을 구성하는 방법은 무엇입니까?

  1. 어떻게 소스 제어 저장소를 관리합니까? 별도의 폴더에 체크 아웃 한 다음 파일을 복사하는 빌드 스크립트가 있습니까? 정확히 저장소에 추가해야하는 것은 무엇입니까? 즉, 자동 생성 된 파일을 커밋하지 않도록하려면 어떻게해야합니까? (때로는 자동 생성 기능과 아직 알지 못했던 기능을 알기가 어렵습니다. :)

  2. 먼저 비공개 개발 페이지에 배포 한 다음 준비가되면 기본 페이지에 어떻게 배포합니까? 두 대의 서버를 설치할 수 있습니까? 그렇다면 어떻게?

나는이 좀 초보자 질문 알고,하지만 난 정말이 근본적인 문제를 설명하는 좋은 자습서를 찾을 수 없습니다.

답변

3

내 저장소에서 체크 아웃 할 개발 사본이 있습니다. 라이브 사이트에서 태그가있는 버전의 내보내기 (체크 아웃과 반대)를 수행하고 예를 들어 태그 이름 "project-v1.4.5"를 사용하여 이러한 내보내기의 디렉토리 이름을 지정합니다. 그런 다음 현재 활성 태그를 가리키는 심볼릭 링크가 있습니다. 새 태그로 게시 한 후 문제가 발생하면 이전 버전으로 훨씬 쉽게 돌아갈 수 있습니다.

SVN을 사용하는 경우 기본 개념 및 태그 (분기 및 병합 장)의 SVN 설명서 섹션을 읽으시기 바랍니다 (http://svnbook.red-bean.com/).

SVN을 사용하면 자식과 http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.ignore.html

+0

좋은 답변입니다. 필자는 왜 사람들이 라이브 서버에서 체크 아웃하는 대신 내보내기를 사용하는 것이 까다로운 지 궁금해했습니다. Webapp 코드가 라이브 웹 루트에있는 PHP 외의 다른 회사의 보류입니까? 그렇지 않으면 나는 정말로 그것이 중요한 이유를 볼 수 없다 (나는 어떤 문제도없이 체크 아웃을 사용한다, FWIW). –

+1

체크 아웃이 아닌 내보내기를 사용하는 한 가지 이유는 실제 사이트 (일반적으로 A-Bad-Thing TM)에서의 편집을 권장하지 않기 때문입니다. 또 다른 이유는 라이브 사이트를 백업하는 경우입니다. 나는 당신이 원한다면, .svn 디렉토리는 제가 현재 사용하고있는 891MB 체크 아웃 중 379MB를 차지합니다. –

0

을 투입하지 않으려는 파일을 무시 할 수 있습니다 당신은 사설을 설정할 수 있습니다 및 파일은 (예를 들어 해당 분기에 지속 선택 - 지역 CONFIGS 및 템플릿을 유지하기 위해). 전에 asked a similar question했습니다. 이 설정으로 앱을 업데이트하고 변경 사항을 공개 지사에 푸시하는 것은 쉽지 않습니다.

관련 문제