svn - 推出网站更新的正确方法

标签 svn web centos mediatemple

我有一个注册网站,该网站会定期更新并稍作更改。虽然这些“修复”不一定会带来任何问题,但我们正处于需要推出一些重大更改的阶段。

我正在寻找进行这些更改的正确方法,并指出如果现场出现“错误”,我需要尽快恢复到之前的“安全”状态。

我在网上搜索了一些有关“颠覆”的方法,但我有几个问题/问题:

1) 我这样做的方式正确吗?

2) 颠覆是正确的使用方法吗?

3) 如果颠覆是一种方式,任何人都可以提供颠覆的“初学者指南”,因为我找到的大部分 Material 都假定您不仅对颠覆本身而且对如何在 Linux 环境中实现具有广泛的了解.

注意:我在本地 Windows 机器上运行我的所有代码,然后转移到运行 Cent OS 5 的 Media temple Hosted Dedicated Virtual 服务器。

最佳答案

您不必非得使用 subversion 或任何版本控制系统才能恢复到您的安全更新。像 subversion 这样的工具很容易安装,并且非常适合对软件进行版本控制。但是,如果您只是希望能够简单地恢复网站部署,有时最简单的方法是先简单地备份服务器上的所有文件,然后应用更新。如果更新失败,只需恢复您的备份。您可以备份到临时目录、zip 文件等。

Subversion 非常适合版本控制,但即使在非常小的/独立的团队中,跟踪您的源代码更改也很有用,因为您可以在每次将更改“提交”到版本控制系统时应用注释。这些评论可以作为更改日志,供您将来引用。此外,使用版本控制系统可以让您比较单个文件的更改历史。 IE。直观地看到单个文件的哪些部分从一个版本更改为下一个版本。这可以作为一个很好的 future 引用。

如果您愿意,您可以设置 Subversion 以跟踪您的源代码更改,但是部署您的更改并能够在发生灾难时恢复的最务实的方法是简单地备份您的所有首先是网站文件。

这个 SVN 引用非常容易理解:http://svnbook.red-bean.com/

关于svn - 推出网站更新的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694402/

相关文章:

php - 您如何将网站部署到您的网络服务器?

c++ - 我如何打开这个应用程序是 visual studio 以便我可以运行代码?

javascript - 创建一个封装耦合 React 组件的类,然后将该类设置为 React 状态?

bash - 在我的脚本中创建通过电子邮件发送的内容的日志

mysql - Redmine 和 SVN - 安装 pam_mysql 时出现问题

svn - 使用 ssh 进行身份验证的 Subversion

python - Django 查询结果与if语句比较

angular - 为什么我没有得到任何数据? Ngrx

linux - 当我想启动我的 linux 时出现很多错误

linux - 'No package nginx available' 错误 CentOS 6.5