【问题标题】:How can i Rollback for files/folders corresponding to the changes done?我如何回滚与所做更改相对应的文件/文件夹?
【发布时间】:2010-05-14 05:52:37
【问题描述】:

我正在使用 PHP 和 Mysql

我有 PHP 脚本,我在其中回滚数据库中的所有数据,如果更新完成,所有旧值都将重置到数据库,如果新插入完成,则所有新值都将被删除。 现在我的目标是对与所做更改相关联的文件/文件夹执行相同的过程,我无法创建一个想法来使用与更改相关联的文件/文件夹进行回滚工作。所以你们中的任何人都可以帮助我吗或指导我得到最好的主意??????

已编辑 我想在我的一个 Joomla 组件中使用这个功能。我必须通过脚本来完成它

【问题讨论】:

    标签: php file directory rollback


    【解决方案1】:

    在管理历史记录和提供“回滚”到特定站点范围快照的功能时,建议您研究源代码管理系统/技术,例如 GITSubversion等。

    这些系统似乎是管理源代码开发的行业标准,应该提供您所说的功能。

    【讨论】:

    • 你被定向到不同的路径芽,我想在我的一个 Joomla 组件中使用这个功能。我必须通过脚本来完成它。
    • @OM 您仍然可以使用脚本来控制 SVN 或 GIT 命令行工具。我也认为这是最好的方法,而不是从头开始重新发明轮子。 (尤其是如果您显然不知道如何这样做。)
    • @deceze 我正在为 Joomla 创建一个组件,我应该将这个完整的版本控制系统用于完成我的组件所需的部分工作吗?
    • @OM 因为这个功能不是很简单,所以这些 VCS 已经被证明和广泛使用,它是一个完全可行的解决方案。你有任何反对它的技术原因吗?
    • @deceze 我不反对,关键是我必须创建这个功能作为整个 joomla 组件的一部分,它会出售给任何 joomla 客户,我怎么能这样做使用任何版本控制系统?
    【解决方案2】:

    如果您希望为这些文件和文件夹创建一个独立的版本控制系统,那么您需要自定义创建一个,这样对文件的任何更改也会记录该文件的内容(以及更改日期/time) 到 MySQL 表中,或者您可能需要考虑将现有的 PHP/MySQL 版本控制系统作为产品的一个组件进行调整(当然,尊重他们的许可条款)。

    我建议执行a Google Search for "php version control",然后查看结果以找到最适合您需求的选项。

    【讨论】:

      【解决方案3】:

      可能你应该尝试使用宿主操作系统的原生api

      【讨论】:

      • @OM The Eternity:我没有足够的声誉直接评论这个问题。这就是为什么我把它放在 answer 而不是 cmets 的原因
      猜你喜欢
      • 1970-01-01
      • 2022-12-06
      • 2018-07-29
      • 2010-09-19
      • 2022-09-22
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多