2014-06-20 2 views
1

저는 Openshift에서 Statamic 플랫 파일 시스템 (데이터베이스리스) CMS를 실행하고 있습니다.openshift 서버에서 커밋 변경 사항을 위탁합니다

내가 겪고있는 문제는 서버의 콘텐츠 (예 : CMS 사용)를 업데이트 할 때 플랫 파일 (콘텐츠)에 대한 변경 사항이 git repo에 반영되지 않았기 때문입니다. 그래서, 내가 로컬 repo에서 웹 사이트의 새로운 변경 사항을 밀어 올리면, 나는 git push가있을 때마다 그것을 덮어 씁니다. 원격 서버가 변경 사항을 알지 못하기 때문에 자식을 끌어 당기면 나다가됩니다 (아직 커밋되지 않았습니다).

변경 사항을 적용하려면 git을 수행해야합니다. 그것은 서버에서 발생합니다. 슬프게도, 그는 일하지 않습니다. 나는 SSH를 시험해 보았고 git repo가 ​​있는지 전혀 모른다. 그들이 사용하는 빌드 프로세스와 관련이 있습니다.

이상적으로는 서버에서 변경 사항을 자동으로 커밋하여 SSH없이 커밋 할 수있는 방법을 찾고 싶습니다. 그러나이 일을 끝내는 것은이 시점에서 큰 승리입니다.

답변

0

repo 디렉토리 대신 ~/app-root/data 디렉토리에 플랫 파일 데이터베이스를 저장해야합니다. 각 git push에서 repo 디렉토리가 제거됩니다. 제 추천은 플랫 파일의 이름과 위치를 알아 내고 $ OPENSHIFT_DATA_DIR에 저장하는 디렉토리를 심볼릭 링크하여 git push에서 영향을받지 않도록하는 것입니다. WordPress 카트리지와 같은 액션 훅을 사용하여 여기에서 수행 할 수 있습니다. https://github.com/openshift/wordpress-example/blob/master/.openshift/action_hooks/deploy

관련 문제