2015-03-02 31 views
1

我有一个稍微异常的情况:我有脚本,我经常进行小的更改,并需要数小时才能执行。只运行python脚本如果它是git提交

我保存输出日志,但更重要的是我需要确保生成给定日志的代码不会丢失。

在每次运行之前提交更改会生效,但我希望通过防止我的代码在git不是最新的时候运行来自动执行此操作。

有没有一个简单的方法来做到这一点,或者是运行shell命令和刮输出我最好的选择?

回答

1

您可以考虑将脚本从单独的结帐运行到您开发的位置。这样,您需要提交,本地推送,并在运行更新的脚本之前拉入“部署”位置。你可以用shell脚本甚至git commit hook来自动执行这些步骤。

0

您可以运行一个简单的shell脚本,检查是否为运行前修改没有标记的文件:

git status -s your_script.py | grep "^ M" || ./your_script.py