我在 dotCloud 上有一个 python 应用程序。我使用 dotCloud Push
发布了我的原始代码。之后,我使用 dotcloud run --application myApp www.0
登录该应用程序并安装 something在服务器上。现在我想在本地计算机上再次编辑一些内容并将其推送到 dotCloud。但如果我再次执行dotCloud Push
,那么我在服务器上所做的更改显然消失了。如何首先将这些更改与我的本地文件同步?
dotCloud 不提供完整的版本控制系统之类的功能(尽管存储了最后几次推送,以便由于推送错误而快速恢复),因此不建议对正在运行的服务进行更改,因为,当您已经提到过,一旦您再次推送,您所做的更改实际上就会从您的服务形象中消失。 In general ,你应该在本地工作,本地测试,推送,测试,然后重复这个循环。
尚不清楚您安装了什么,因此根据您手动执行的操作,方法可能会有所不同。
- 如果您已经 apt-get 安装了某些内容,则需要使用 systempackages 指令将其添加到 dotCloud.yml 中。请参阅build file docs了解更多信息。
- 如果是您所做的代码更改,您可以使用
dotcloud run -A <appname> <servicename>.<instance>
通过 ssh 连接到您的服务一次复制一个文件,或者将其压缩并手动从服务中提取。 dotCloud copy guide中有更多信息了解如何将文件从 dotcloud 服务移入或移至 dotcloud 服务。
- 如果您有pip installed a dependency ,您需要将这些内容添加到本地的 requests.txt 文件中,下次推送时会选取该文件。
我是一名优秀的程序员,十分优秀!