1

我希望能够设置/获取与 bzr 中的工作树相关的一些自定义属性。当我在特定的工作树中开始构建源时,可以使用这些属性。例如,我们的软件使用 PostgreSQL 数据库实例,每个构建(在工作树/分支内)需要能够通过名称/主机/端口“知道”它与哪个数据库实例相关:DevDB、StableDB、StableRev010DB 等。 ..

我不想将这些属性中的任何一个放在 bzr 控制下的文件中。我已经制作了一个自定义的“make_branch.py​​”脚本,它能够从源 URL 创建一个工作树/分支,并且希望添加一些选项以便在使用我的创建新分支时能够设置这些自定义属性脚本。

有人有建议吗?Bzrlib 文档非常详尽,但我似乎无法确定如何通过当前的 API 实现这一点。

4

1 回答 1

1

为什么不将您的元数据存储在文件中并使用bzr ignore或编辑标记这些文件被忽略.bzrignore?如果这不适合您,请解释原因。

bzr-svn根据存储某种未版本化的属性,我在文档 中看到的最接近的内容:http: //doc.bazaar.canonical.com/migration/en/foreign/bzr-on-svn-projects.html #versioned-properties

Subversion 有一个 Bazaar 目前不存在的版本化属性的概念。这意味着 bzr-svn 不能设置任何版本化的属性,例如:svn:keywords、svn:eol-style 和 svn:mime-type。

但是,bzr-svn 将保留文件上已经存在的版本化属性。

也就是说,Bazaar 中没有版本化的属性,但这很好,因为您不想对它们进行版本化。该插件保留了很多 Subversion 元数据,因此确实必须有 API 方法。但是,即使这些元数据没有版本化,它们仍然存储在存储库中,这又不是您想要的。

我还没有阅读所有 API 文档,但是阅读了用户指南,并且绝对没有提及您正在寻找的功能。也就是说,Bazaar非常可扩展的,所以也许有一种使用 API 的方法。

我建议在 irc.freenode.net 上的 IRC 频道 #bzr 上四处询问。您也可以尝试在http://irclogs.ubuntu.com的 IRC 日志中进行搜索

于 2013-02-21T20:57:57.863 回答