我希望能够在bzr中设置/获取与工作树相关的一些自定义属性。 当我在特定工作树中开始构建源时,可以使用这些属性。例如,我们的软件使用PostgreSQL数据库实例,每个Build(在工作树/分支内)需要能够通过名称/主机/端口“知道”它与哪个数据库实例相关:DevDB,StableDB,StableRev010DB等。 ..
我不想将任何这些属性放在bzr控制下的文件中。我已经制作了一个自定义的“make_branch.py”脚本,该脚本能够从源URL创建一个工作树/分支,并希望添加一些选项,以便在使用我的新分支时设置这些自定义属性脚本。
有人有建议吗? Bzrlib文档非常全面,但我似乎无法确定如何通过当前的API实现这一点。
答案 0 :(得分: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日志