2016-02-23 6 views
0

Я хотел бы знать, есть ли какое-либо решение следующей проблемы: каждый день Я создаю папку (в моей системе Linux), имя которой параметризуется текущей датой. Затем я запускаю кучу разных сценариев, которые сохраняют файлы в этой папке. Некоторые из выходных файлов чаще перезаписываются разными сценариями, и это, как правило, то, что я хочу. Несколько раз, однако, я хотел бы «вернуться во времени», чтобы увидеть, как определенный файл меняется во время различных шагов.Отслеживать все файлы, сохраненные в определенной папке

Обратите внимание, что файлы всегда перезаписываются (как правило, скриптом python) и никогда не открываются, не редактируются и не сохраняются с тем же именем.

Есть ли способ сделать это? Единственное, о чем я мог подумать, это некоторая специальная конфигурация подрывных, git или других систем управления исходными кодами. Я мог бы создать репо для отдельной даты (папки), но я бы хотел, чтобы он автоматически отслеживал все изменения, не обновляя репо вручную каждый раз.

Любая идея о том, как это сделать?

ответ

1

Допустим, у вас есть папка backups и в этой папке находятся папки даты 2016-02-21, 2016-02-22 и т.д.

Перейти в папку backups и запустить git init. Это приведет к инициализации вашего репозитория git. Добавьте файл Readme, затем вы можете 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.