【问题标题】:Offline file version control (preferably with PHP)离线文件版本控制(最好用PHP)
【发布时间】:2016-08-02 12:42:00
【问题描述】:

如何在不使用 Git 或任何其他在线版本控制服务的情况下控制本地计算机上某些文件的更改?

是否有一些实用程序可以跟踪文件的变化以及在发生变化时,例如在某个特殊文件夹中备份旧版本的文件?或者也许可以使用 PHP、Laravel 项目、自定义控制台命令、crontab 作业来执行这种操作?

基本上,当您更改项目中的 .env 文件并出现 .env~ 文件时,我需要对某些文件进行类似于这种情况的强制。

【问题讨论】:

  • 如果您喜欢过度使用的解决方案,您可以随时使用 AnsibleChefPuppet 之类的解决方案。

标签: php laravel version-control crontab versioning


【解决方案1】:

Git 不是在线版本控制。您可以离线使用它,然后可以选择将更改推送到选择的远程服务器。

当您觉得现在是使用git commit 为您的项目拍摄快照的好时机时,您可以提交您的更改。每个提交都有一个 id,因此如果您需要回滚到项目的前一个阶段,您可以像 git reset <commit_id>git revert <commit_id> 一样这样做。 Atlassian 提供了关于如何撤消更改的非常详细的文档here

添加 git 提供的所有强大功能,如分支、标记等。

【讨论】:

    【解决方案2】:

    在 Git 中,您可以完全离线工作。如果您不提供像 origin 这样的远程 URL,它将在本地系统中。只需在您想要的那个文件夹中说 git init 加上不要给出来源

    【讨论】:

    • 好的,但是如果我的项目文件夹中已经有 .git 配置怎么办?我可以创建某种本地分支吗(如果“master”分支是在线git repo,例如“dev”分支将存储在本地)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多