Web applications 如何跟踪web应用程序的编码和实时环境之间的变化

Web applications 如何跟踪web应用程序的编码和实时环境之间的变化,web-applications,change-tracking,Web Applications,Change Tracking,我编写一个web应用程序已经有一段时间了,但没有对live server进行任何更改,因为有一些功能需要立即添加。我发现,自从上次更新live server以来,我无法跟踪发生了什么变化,这让我有点恐慌,因为忘记上传文件或不更改特定文件会破坏应用程序。因此,我的问题是,跟踪编码环境中已更改的内容和live server上已更改的内容的最佳做法是什么,以便在用户未注意到的情况下进行更改?在生产中使用一些存储库系统和发布模式。我的做法是: 每当我想在生产环境中部署时,我都会为应用程序创建一个标记。给

我编写一个web应用程序已经有一段时间了,但没有对live server进行任何更改,因为有一些功能需要立即添加。我发现,自从上次更新live server以来,我无法跟踪发生了什么变化,这让我有点恐慌,因为忘记上传文件或不更改特定文件会破坏应用程序。因此,我的问题是,跟踪编码环境中已更改的内容和live server上已更改的内容的最佳做法是什么,以便在用户未注意到的情况下进行更改?

在生产中使用一些存储库系统和发布模式。我的做法是:

  • 每当我想在生产环境中部署时,我都会为应用程序创建一个标记。给它一个发布版本
  • 我在Trunk中升级了当前版本,在Trunk中将开发新的功能
  • 如果prod版本需要在下一个版本之前完成,我将创建一个分支。此分支起源于上一版本。然后我们发布补丁。为它创建一个标记
  • 我们把树枝合并到树干上
  • 我们按照这个周期发布

    请阅读版本控制。这可能会有帮助


    关于数据库#

    我们曾经在alter脚本文件中更改数据库。每个版本一个alter脚本文件。我们在一个alter脚本中保留了所有需要发布的更改。我们曾经有一个跟踪数据库发布版本的基线表,它与生产发布版本相同。这是可行的,但需要人工干预。但任何时候查看基线表,我都可以知道数据库的状态以及已经运行了哪些文件/脚本

    我们现在搬到了,这太棒了。我可以跟踪数据库中的每个查询、更新或更改。有一个很好的回滚计划。最重要的是,学习液化是相当容易的


    在上述任何一种情况下,SVN都能非常有效地为我们处理修订。

    这是否也包括数据库更改?对。数据库更改:)我会更新答案谢谢你的回答,这就是我要找的。