部署困境:“svn up”后我该怎么办?

时间:2010-08-15 21:02:51

标签: django svn deployment tortoisesvn

我有几个问题。我不知道如何部署......

在我的生产服务器上执行“svn up”之后,我不确定如何“刷新”我的服务器,以便在您访问它时反映更改。如何刷新服务器以查看生产中的更改,我该怎么办? (我尝试重新启动。)

我还注意到我更改的一些文件没有真正更新。我删除了一个文件,看到做“svn up”会把文件带回来。我回去删除了网络应用程序文件夹中的所有内容,包括svn文件(可能是一个错误)。 (我应该安全,因为我对测试服务器进行了修改,我认为......)那么,我怎样才能把这些文件带回来?

我需要所有关于此的建议和资源。随意发布任何其他可以帮助我完成此过程的内容。

2 个答案:

答案 0 :(得分:1)

这取决于你如何运行你的django。如果您正在使用mod_python / modwsgi,那么简单的apache重启即可。

如果您更改了数据模型,则可能需要调用south命令migrate

在大多数Linux系统上,可以使用service apache2 restart

完成此操作

您可以使用fabric

执行svn upmanage.py migrateservice apache2 restart

Fabric可帮助您自动执行ssh上的shell命令。

答案 1 :(得分:0)

如果你在mod_wsgi上部署,你可以简单地触摸.wsgi文件,它将重新加载应用程序而无需重新启动整个服务器/ httpd / etc