我有一个shell脚本,使用Subversion版本库中的文件执行一些任务。 我希望Subversion版本库保持最新状态,但是现在脚本每次都运行svn up如果我需要连续运行脚本几次,这是很烦人的。
由于svn up改变了.svn目录的最后修改时间戳(即使没有新的提交),我想我可以使用它来确保它每天只能运行一次svn up 。
我试图find一个简单的方法来检查.svn目录是否比一天早,但有很多看似过度的做法,所以我想在这里问,实际上有一个非常简单的方法来做到这一点。
这很简单:
[ `find /path/to/.svn -maxdepth 0 -mtime +1 | wc -l` -gt 1 ] && svn up
也许我错过了这里的大局,但是你不能只运行一次每天一次的cron作业来更新svn仓库吗?
例如
crontab -e
然后添加一个
4 * * * /root/updatecron.sh
updatecron.sh包含的地方
#!/bin/bash cd /my/directory /usr/bin/svn up
或类似的东西?