跟踪保存在特定文件夹

时间:2016-02-23 16:59:01

标签: git svn version-control

我想知道是否有任何解决方案可以解决以下问题: 每天我都会创建一个文件夹(在我的Linux系统中),其名称由当前日期进行参数化。然后我运行了一堆不同的脚本来保存这个文件夹中的文件。一些输出文件被不同的脚本覆盖了更多次,这通常是我想要发生的。但是,有几次,我想“回到过去”,看看某个文件在各个步骤中是如何变化的。

请注意,文件总是被覆盖(通常是通过python脚本),并且永远不会打开,编辑并以同一名称保存。

有没有办法做到这一点?我唯一能想到的是subversion,git或其他源代码管理系统的临时配置。我可以为个别日期(文件夹)创建一个repo,但我希望它能够自动跟踪所有更改,而不是每次都手动更新repo。

有关如何做到这一点的想法吗?

1 个答案:

答案 0 :(得分:1)

假设您有一个backups文件夹,该文件夹中包含日期文件夹2016-02-212016-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运行。