Version control 如何在生产服务器的web项目上应用修补程序?

Version control 如何在生产服务器的web项目上应用修补程序?,version-control,patch,Version Control,Patch,我们最近有一个项目,我们在客户服务器上发布了一个大型web应用的测试版。我们的客户要求我们在bug出现时进行修复,我们也尝试了同样的方法。通常,在我们的原型服务器上构建应用程序要容易得多,因为我只需要发出简单的“svn up”命令,这需要一秒钟的时间 但在生产环境中,我们没有任何可用的版本控制工具。是否有可能自动化修补工作,这样我们就不需要登录ftp并逐个上载每个文件 这样做很难。因为我遇到了这个问题,你们中的一些人肯定已经解决了这个问题。请分享你的解决方案 期待您的回复。。。非常感谢大家的阅读

我们最近有一个项目,我们在客户服务器上发布了一个大型web应用的测试版。我们的客户要求我们在bug出现时进行修复,我们也尝试了同样的方法。通常,在我们的原型服务器上构建应用程序要容易得多,因为我只需要发出简单的“svn up”命令,这需要一秒钟的时间

但在生产环境中,我们没有任何可用的版本控制工具。是否有可能自动化修补工作,这样我们就不需要登录ftp并逐个上载每个文件

这样做很难。因为我遇到了这个问题,你们中的一些人肯定已经解决了这个问题。请分享你的解决方案


期待您的回复。。。非常感谢大家的阅读。

取决于您使用的编程环境。在Smalltalk和web应用服务器中,我们可以动态升级实时web应用程序,而无需停止


服务器连接到选择的SCM,如用于Squeak Smalltalk的Monticello或用于VisualWorks的Store。然后手动或自动将新版本加载到服务器的Smalltalk映像

根据服务器上可用的工具,您可以执行
svn diff-r x:y
,其中x是您上次更新的版本,y是您要更新的最后一个版本(可能是存储库中的最后一个版本),以生成修补程序,然后使用
patch
命令应用修补程序


如果
rsync
在生产平台上可用,并且您可以使用它(例如ssh),那么您可以设置一个生产就绪树,在生产服务器上rsync it,当更新到来时,svn更新您的生产树,然后重新同步。

是什么阻止您在生产服务器上安装Subversion客户端

[编辑]因此有人不允许您在服务器上安装所需的软件。问题是:什么更重要?稳定的生产服务器还是任意策略?如果有人不听争论,请转到您的电脑,启动MS Word并写下这封信:

“我在此拒绝对我们生产系统的稳定性承担任何责任,因为[在此插入名称]拒绝为我配备工具,以确保生产系统在安装后包含所有必要的文件和数据。”

签名,让你的老板签名,然后将副本发送到[在此处插入姓名]。突然之间,安装后可能出现的任何问题都会出现在他的地盘上。或者更清楚地说:他将为你可能犯的任何错误负责


现在,您所要做的就是等待。:)

我们没有这样做的权限。