2010-07-17 6 views
2

저는 Python과 좀더 구체적으로 Zope과 Plone을 배우려고합니다. 나는 Professional Plone Development라는 책을 읽었으며 버전 제어를 사용해야한다는 것을 말합니다. 그러나이 책은 그 주제에 대해 더 이상 확장하지 않았다. 이것은 두 가지 질문에 이르게한다.Plone 버전 제어, 어떻게?

첫 번째 : SVN 또는 git? (내 연구는 단지 그것을 배우는 경우 자식을 가리킨다. 나는 지금까지 SVN을 사용 해왔다.)

둘째 : 버전 관리에서 어떤 파일을 처리해야합니까? 설정과 내 코드? Zope 디렉토리 전체? 데이터가 아니야 .fs. .pyc 파일이 아니라, 나는 확신한다. 나는 이런 이유로 Plone에서 휴식을 취했고, 나는 그것에 대한 좋은 지침을 찾을 수 없었다. 즉, 지금까지 로컬 PC와 웹 서버간에 데이터를 동기화 할 때 문제가 발생했습니다. 심하게. 왜 그런지 모르겠습니다. 일부 업데이트가 누락되었거나 일부 플랫폼 관련 파일이 업데이트되었습니다. 내 집 PC는 64 비트 우분투이고 제 먼 웹 서버는 32 비트 RHEL입니다. 그것은 그런 난장판 인 것 같은 느낌이 들었고, 그런 위험한 혼란처럼, 나는 그 근처에서 다시 돌아갈까봐 조금 걱정 스럽다.

버전 관리 시스템에서 어떤 파일을 처리해야하는지 알 수있는 방법이 있습니까?

감사합니다.

답변

5

아니요, 아니요. Zope/Plone 시스템 코드를 절대로 변경하지 마십시오. 부가 기능을 만들어 사용자 정의하십시오. 물론 백업을 유지해야하지만 버전 관리가 이에 적합하지 않습니다.

프로덕션 빌드 아웃을 반복 할 수 있어야합니다. 이는 모든 버전을 릴리스에 고정 (픽업 된 버전을 기록하기위한 편리한 확장자는 http://pypi.python.org/pypi/buildout.dumppickedversions 참조)하고 모든 소스 배포본을 로컬로 유지하는 것입니다. 즉 빌드 아웃 다운로드 캐시를 백업하는 것입니다.

+0

자신의 패키지 안에 .pyc 및 .pyo 파일과 .egg-info 디렉토리 전체를 무시하고 싶습니다. 나는 Aspeli의 책이 더 좋은 예외 목록을 줄 것이라고 확신한다. – Auspex

1

빌드 파일을 svn (dir : project/buildout/trunk)에만 넣습니다. Buildout은 올바른 버전의 모든 Plone/Zope 파일을 가져옵니다.

또한 내 계란을 svn (dir : project/eggs/trunk)에 넣습니다. 내 달걀은 모든 수정을 Plone으로 유지합니다.

내 빌드에서 mr.developer를 사용하여 내 알을 자동으로 가져옵니다.

http://toutpt.wordpress.com/2010/07/07/nantes-developpement-com-a-new-plone-website-by-makina-corpus/ 에 큰 빌드 아웃을하고 모든 종류의 확장과 확장을 사용합니다.

+0

+1 : 내가 찾은 가장 좋은 참조가 이미 버전 제어에 체크인이 플론 (Plone) 프로젝트이다. 무시 파일 (.svnignore, .hgignore 또는 .cvsignore 또는 vcs 무시 파일이 무엇이든간에)을 설정하는 것이 좋습니다. 처음에는 원하지 않는 내용이 없는지 확인하십시오. –

+0

많은 의견을 반영한 후에 올바른 답을 고르고 있습니다. Plone에 더 구체적이며, 지난 시간에 모든 것을 포함 시키려고하면 엉망이됩니다. (그러나 지금 내가 다른 것을한다면, 나는 무작위로 그것을하고 싶지 않습니다, 따라서 질문입니다). 또한 buildout은 Plone 및 Zope 파일을 자체적으로 처리해야하며 buildout의 뒤에서 파일을 변경하는 것은 좋지 않은 방법입니다. 그 느낌을 확인하는 것처럼 보입니다. – eje211