我有几个不同的darcs repos,我想编写一个脚本,以便在一天结束时自动推送来自这些回购的更改。我在this thread读到脚本darcs的“正确”方法正在使用该库。但是在这里http://darcs.net/Library它说“这是一项非常重要的工作”并缺乏稳定的API。脚本darcs的“正确”方式是什么。
答案 0 :(得分:5)
与任何其他命令行程序一样,编写日常darcs命令的脚本非常好。编写交互式darcs命令也很好,但这就是它变得脆弱的地方,因为这些交互式提示在新的darcs版本中经常得到改进和改变。因此,如果可能的话,使命令非交互,例如使用-a / - all标志。推拉是很容易的,这是我从/ etc / crontab运行的常规拉:
*/15 * * * * darcsden cd /home/darcsden/darcs/darcs-reviewed; darcs pull -a http://darcs.net/reviewed >/dev/null # 2>&1
但请注意可能阻止成功进行非交互式推送或拉动的事情: