0

gdbm 是一个简单的键值存储。我怀疑它的使用是基于各种技巧。例如,从最终用户的角度来看,我想要一个名为 的记录user/project,它应该关联以下内容:

  • 协议,git:// 或 http://
  • domain like: github.com, bitbucket.com, etc. – 形成 url like github://user/project
  • 启用/禁用
  • 加载方法——这里有 3 种不同的方法,如“native”、“binary”、“normal”
  • 主文件——“main.c”,或其他
  • 忽略文件 - 用“&”分隔的字符串和要忽略的文件路径
  • depth – 要下载的提交数

我认为这就足够了。我的意思是现实世界的用途是复杂的,而 Gdbm 似乎并没有为自己辩护。有没有办法将其用于上述场景?

4

1 回答 1

0

这行得通吗?GDBM 使用散列,如果您使用 MLDBM,您可以将散列的散列存储为参考。

%bobs_game_prj = { proto => git
  domain => blah.com
  ignore => \%ignore_files = { file1 => path, file2 => path}
  etc.}

我用 perl 做这样的事情,但我想它适用于任何编程语言。

于 2018-02-17T01:47:12.927 回答