gpt4 book ai didi

python - Bazaar:添加工作树特定元数据

转载 作者:太空宇宙 更新时间:2023-11-03 19:04:58 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

Subversion has a concept of versioned properties that is not currently present in Bazaar. This means bzr-svn cannot set any versioned properties, such as: svn:keywords, svn:eol-style, and svn:mime-type.

bzr-svn, will however, preserve versioned properties that are already present on the files.

也就是说,Bazaar 中没有版本化的属性,但这没关系,因为您无论如何都不想对它们进行版本化。该插件保留了大量 Subversion 元数据,因此确实必须有 API 方法。然而,即使这些元数据没有版本控制,它们仍然存储在存储库中,这又不是您想要的。

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

我建议在 irc.freenode.net 上的 IRC channel #bzr 上询问。您还可以尝试在 IRC 日志中搜索 http://irclogs.ubuntu.com

关于python - Bazaar:添加工作树特定元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15005282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com