我想知道是否有任何解决方案可以解决以下问题: 每天我都会创建一个文件夹(在我的Linux系统中),其名称由当前日期进行参数化。然后我运行了一堆不同的脚本来保存这个文件夹中的文件。一些输出文件被不同的脚本覆盖了更多次,这通常是我想要发生的。但是,有几次,我想“回到过去”,看看某个文件在各个步骤中是如何变化的。
请注意,文件总是被覆盖(通常是通过python脚本),并且永远不会打开,编辑并以同一名称保存。
有没有办法做到这一点?我唯一能想到的是subversion,git或其他源代码管理系统的临时配置。我可以为个别日期(文件夹)创建一个repo,但我希望它能够自动跟踪所有更改,而不是每次都手动更新repo。
有关如何做到这一点的想法吗?
答案 0 :(得分:1)
假设您有一个backups
文件夹,该文件夹中包含日期文件夹2016-02-21
,2016-02-22
等。
进入backups
文件夹并运行git init
。这将初始化你的git repo。添加自述文件,然后您可以git add Readme
后跟git commit -m 'Initial commit'
。
现在,您的backups
文件夹会通过git跟踪。您可以更改脚本,以便在脚本结束时更改为backups
文件夹,执行git add .
然后git commit -m 'End of script XYZ'
。
然后,只要您想了解backups/2016-02-23/filename.txt
全天的变化情况,就可以git log -p backups/2016-02-23/filename.txt
运行。