如何在不使用git的情况下在Python中管理文本文件的git-like版本控制?

时间:2017-04-01 07:00:10

标签: python git version-control

如何以与git类似的方式保留文本文件的先前版本? 这是关于用户的应用程序配置,而不是关于版本控制代码。

我正在处理一个不经常更新的文件,但需要保留任何更改的审计跟踪,并能够查看该文件的先前版本。

实现这一目标的两种方法可能是:

  1. 为该文件创建一个git存储库
    • 这将需要Python应用程序,用户通过该应用程序更新文件将需要控制git存储库和
      在文件更改时进行新提交。
  2. 每次更新文件时都使用时间戳保存文件
    • 这会导致文件管理问题,其中文件可能被意外删除,未备份等等。
  3. 在Python中管理文本文件版本的最佳方法是什么?

    目标是拥有一个文件来维护文本文件的不同版本。

1 个答案:

答案 0 :(得分:1)

我建议使用Git采用不同的方法。如果文件不经常更新,请让一个进程按时间间隔(1天?)从目录中将文件推送到Git,如:

git add -u
git commit -m "File Audit" && git push