1

我在没有编译也没有手动保存的情况下将代码写入乳胶文件几个小时,休息一下,我的电脑没电了;一旦它再次工作,所有进展都丢失了。我想在将来避免这种情况。

我已将我的乳胶编辑器(texmaker)设置为定期自动保存,但我还想要版本控制和远程备份,所以我有以下脚本来自动提交和推送:

#!/bin/bash
if ps -ef | grep "texmaker report.tex" ; then
    git commit -a -m "auto-commit progress on report"
    git push origin master
    exit 0
else
    exit 0
fi

正如您所看到的,它只会在我的特定珍贵 .tex 文档正在被编辑时提交,而不是在本地存储库中发生更改时提交。

为了自动运行这个脚本,我设置了以下 crontab:

0,10,20,30,40,50 * * * * ./autocommit.sh >/dev/null 2>&1

到目前为止,它一直在按计划工作,但似乎这种方法可能会让你们中的一些人尖叫,因为我会得到毫无意义的提交。我愿意付出这个代价来避免事件发生,但是有没有另一种方法可以通过版本控制获得定期备份,从而避免无意义的提交?

4

0 回答 0