如何跟踪存储在 Oracle Berkeley DB XML 中的文件的更改
Posted
技术标签:
【中文标题】如何跟踪存储在 Oracle Berkeley DB XML 中的文件的更改【英文标题】:How to track changes in files stored in Oracle Berkeley DB XML 【发布时间】:2012-10-12 10:34:59 【问题描述】:我想知道如何跟踪对存储在 Berkeley DB XML 中的 XML 文件所做的修改。
例如
我们有许多存储一些参数的 XML 文件。我们打算将它们存储在 Berkeley DB XML 中。
但我们希望能够使用版本控制工具(Clearcase、svn、...)跟踪存储在 Berkeley DB XML 中的同一 XML 文件的两个版本之间的更改
有可能吗? Berkeley DB XML 的版本控制是一个选项?
【问题讨论】:
【参考方案1】:可以在源代码控制工具中跟踪任何文本文件,并且 ClearCase 有一个 xml 类型管理器,便于版本比较。
OP Sébastien Sénégas 加上the comments:
问题是在 XML 文件存储到 Berkeley DataBase XML 后跟踪更改
在 SVN 或 ClearCase 中没有任何东西可以本地跟踪 Berkeley 数据库:这些工具跟踪任何源文件,没有区别。
因此,除非您将 xml 文件从 Berkeley 数据库符号链接到 ClearCase 快照视图,否则您不会从版本控制中受益。
【讨论】:
是的,我知道这一点,但问题是一旦将 XML 文件存储到伯克利数据库 XML 中就跟踪更改 @SébastienSénégas 我已编辑答案以解决您的具体问题【参考方案2】:您必须自己将这种变更管理架构到需要变更管理的应用程序中。或者,如果您正在寻找一种更加取证的方法,您可以挖掘交易日志。
【讨论】:
以上是关于如何跟踪存储在 Oracle Berkeley DB XML 中的文件的更改的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Berkeley DB 5.2.28 中使用堆访问方法
我可以使用 oracle berkeley db java edition 的 c 实现(python bsddb)创建的 bdb(berkeley db)文件吗?