需要一种简单的方法来维护和更新Web应用程序而不会弄乱它

StackOverflow https://stackoverflow.com/questions/814555

  •  03-07-2019
  •  | 
  •  

我正在开发一个简单的社交网络应用程序,并准备很快推出它。但是我想要一种方法来正确地维护它,以便我们不时地进行更新并向应用程序添加新功能。我需要一些关于如何正确操作的指针现在我在本地服务器上使用tortoise svn我的应用程序颠覆,每次我希望上传它我导出并使用简单的ftp将导出的文件上传到我们的远程服务器

有没有更好的方法来做到这一点 - 我的意思是我不想上传并最终发现我不小心覆盖了一个不打算被覆盖的关键文件 - 我的意思是什么是正确的方法这样做。

有帮助吗?

解决方案

我习惯在网络服务器上签出普通的工作副本。如果存储库中不存在文件,则该文件不应该在Web上。通过这种方式,您可以轻松移动整个Web并创建其他版本(例如,在不同域上的测试版),而无需担心复制所有必需的文件。而且您可以轻松添加新功能而不会破坏发布版本–只需处理单独分支中的功能,在不同的URL上测试分支,当您准备好时,将分支合并回主干并更新主干副本。

当然,在服务器上签出普通工作副本有一些缺点,例如,您可能不希望通过网络提供某些文件。这可能也可能不是问题–我正在使用 Catalyst ,所以这并不会让我感到烦恼,因为无论如何每个请求都会通过控制器堆栈。

其他提示

您应该为您的实时系统创建一个预生产镜像,并使用脚本部署到该系统。然后,您可以在使用其他脚本将代码从预生产部署到实际生产环境之前检查该环境中的更改是否已破坏任何功能。

使用源代码管理来管理您的开发,预生产和生产环境至关重要。 SubVersion 是一个不错的选择,如果您不喜欢命令行,请使用 TortoiseSVN

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top