2014-03-30 30 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