2014-03-30 1 views
1

dotCloud에 파이썬 앱이 있습니다. 원래 코드를 dotCloud push으로 게시합니다. 그 후 나는 그 응용 프로그램에 dotcloud run --application myApp www.0으로 로그인하고 something을 서버에 설치합니다. 이제 로컬 컴퓨터의 일부 내용을 다시 편집하여 dotCloud로 푸시합니다. 하지만 다시 dotCloud push을 수행하면 서버에서 수행 한 변경 사항이 완전히 사라졌습니다. 어떻게 이러한 변경 사항을 로컬 파일과 처음으로 동기화 할 수 있습니까?dotCloud 끌어 오기를 수행하는 방법은 무엇입니까?

답변

1

dotCloud는 기능과 같은 정식 버전 제어 시스템을 제공하지 않습니다.하지만 푸시 버튼을 잘못 눌러 빠른 복구를 위해 마지막 푸시가 저장되기 때문에 실행중인 서비스를 변경하지 않는 것이 좋습니다. 이미 언급했듯이 일단 변경을하면 서비스 이미지에서 효과적으로 사라집니다. In general을 사용하려면 로컬에서 작업하고, 로컬에서 테스트하고, 밀고, 테스트 한 다음 해당주기를 반복해야합니다.

설치 한 대상이 명확하지 않으므로 수동으로 수행 한 작업에 따라 접근 방식이 다를 수 있습니다.

  • 설치가 쉽다면 systempackages 지시문을 사용하여 dotCloud.yml에 추가해야합니다. 자세한 내용은 build file docs을 참조하십시오.
  • 코드를 변경 한 경우 dotcloud run -A <appname> <servicename>.<instance>을 사용하여 서비스에 ssh하고 파일을 한 번에 하나씩 복사하거나 타르를 올려 서비스에서 수동으로 가져올 수 있습니다. dotCloud copy guide에는 점 이동 서비스와 파일 이동 방법에 대한 자세한 정보가 있습니다.
  • pip installed a dependency 인 경우 로컬로 requirements.txt 파일에 추가해야하며 다음 푸시로 선택됩니다.
+1

자세한 답변을 보내 주셔서 감사합니다. GDAL을 [여기] (http://www.etiennethomassen.com/notities/2013-12-23-Local-GDAL-on-Webfaction/)에서 설명한대로 특정 방식으로 설치했습니다. 불행히도 핍은 GDAL과 호환되지 않으므로 scp를 사용합니다. – ustroetz

관련 문제