コンパイルも手動で保存もせずにラテックスファイルに数時間コードを書き、休憩に行き、コンピューターのバッテリーが切れました。再び機能するようになると、すべての進行状況が失われました。今後は避けたいと思います。
ラテックス エディター (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
これまでのところ計画通りに機能していますが、このアプローチでは無意味なコミットが発生するので悲鳴を上げるかもしれません。インシデントを回避するためにその代償を払っても構わないと思っていますが、無意味なコミットを回避するバージョン管理を備えた定期的なバックアップを取得する別の方法はありますか?