2014-03-30 24 views
1

我在dotCloud上有一個python應用程序。我用dotCloud push發佈我的原始代碼。之後,我登錄到該應用程序dotcloud run --application myApp www.0並在服務器上安裝something。現在我想在本地機器上再次編輯一些內容並將其推送到dotCloud。但是,如果我只是再次執行dotCloud push,那麼我在服務器上所做的更改顯然已消失。我如何首先將這些更改與我的本地文件同步?如何做一個dotCloud拉?

回答

1

dotCloud不提供完整的版本控制系統類似的特徵(儘管過去幾年推動存儲的快速恢復由於不良推),因此不建議進行修改,正在運行的服務,因爲你已經提到過,一旦你再次推動你所做的改變實際上已經從你的服務形象中消失了。 In general,你應該在本地工作,在本地測試,推,測試,然後重複這個循環。

目前尚不清楚你安裝什麼,所以這取決於你手工做了什麼,這種方法可能會有所不同。

  • 如果您已經安裝了apt-get,您需要使用systempackages指令將其添加到dotCloud.yml中。有關更多信息,請參閱build file docs
  • 如果這是你所做的代碼更改,您可以使用dotcloud run -A <appname> <servicename>.<instance> ssh到你的服務,要麼複製文件一次一個或焦油它,並從服務手動拉出。 dotCloud copy guide中有更多關於如何將文件移入和移出dotcloud服務的信息。
  • 如果你已經pip installed a dependency,你需要將它們添加到你的requirements.txt文件中,並在下次推送時將它們提取出來。
+1

感謝您詳細的解答。我按照[這裏]所述以某種方式安裝GDAL(http://www.etiennethomassen.com/notities/2013-12-23-Local-GDAL-on-Webfaction/)。不幸的是,pip不能用於GDAL,所以我想我會用scp。 – ustroetz