我有几个不同的 darcs 存储库,我想编写一个脚本,以便在一天结束时自动从这些存储库推送更改。我在这个线程上读到,编写 darcs 脚本的“正确”方法是使用该库。但是在这里http://darcs.net/Library它说“这是一项正在进行中的工作”并且缺乏稳定的 API。编写 darcs 的“正确”方法是什么。
问问题
119 次
1 回答
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
但要注意可能会阻止成功的非交互式推送或拉取的事情:
- 冲突,尤其是未记录的更改
- 错误的用户/文件所有权/文件权限
- 异常终止留下的流浪 _darcs/lock 文件
于 2012-08-07T17:26:04.253 回答