GLEP 43:GLEP 文件托管
作者 | Ciaran McCreesh <ciaranm@gentoo.org> |
---|---|
类型 | 信息 |
状态 | 最终版 |
版本 | 1 |
创建时间 | 2005-11-07 |
上次修改时间 | 2014-01-23 |
发布历史 | 2005-11-07 |
GLEP 源代码 | glep-0043.rst |
摘要
本 GLEP 建议创建一个可靠的托管位置,用于存放与 GLEP 相关的數據(例如示例代码)。
状态
本 GLEP 已获得 GLEP 编辑的批准,并于 2005 年 11 月 13 日标记为最终版。
动机
有些 GLEP 附带了一些重要的示例文件或代码,这些文件或代码是规范的一部分。以前处理此问题的两种方法是
- 使用代码(::)段在 GLEP 中内联包含代码。对于较大的代码示例,这不太理想,因为它会导致大量混乱。
- 将文件放置在开发人员的网站空间上dev.gentoo.org上。这不可靠,因为开发人员可能会离开或意外地重组他们的网站空间,而 GLEP 旨在成为一个永久规范。
本 GLEP 建议允许 GLEP 作者使用 Gentoo 主网站服务器来托管与其 GLEP 相关的內容。
重要
所建议的托管用于与提案相关的文件(例如,阐明规范部分的示例代码),而不是提案的完整实现。
规范
分配 GLEP 号码后,开发人员(或 GLEP 编辑)可以在 CVS 中创建一个名为glep-xxxx-extras/的目录(其中xxxx是 GLEP 的编号)位于主 GLEP 目录下。此目录可用于存放提案的一部分的文件。
指向此目录中文件的任何超链接都应使用相对路径。这可以防止目录结构更改导致链接失效。
使用此目录的 GLEP 可以包含一个“示例文件”标题,其中列出指向相关文件的链接。
示例
请考虑以下 GLEP 段,该段摘自 GLEP 42 的草稿 [1]
Example News Item ''''''''''''''''' The following hypothetical news item could be used for an upgrade to the ``YourSQL`` database format which breaks forward compatibility. It should be named ``2005-11/2005-11-01-yoursql-upgrades.en.txt``. :: # Lots and lots of lines of example news item
该新闻条目显然是提案的一部分,但将其内联包含进去会很混乱。根据本提案,主 GLEP 段将读取为
Example News Item ''''''''''''''''' `This hypothetical news item`__ could be used for an upgrade to the ``YourSQL`` database format which breaks forward compatibility. It would be named ``2005-11/2005-11-01-yoursql-upgrades.en.txt``. .. __: glep-0042-extras/example-news-item.txt
示例新闻条目将放置在glep-0042-extras/example-news-item.txt.
中。对较长的示例代码段也会进行类似的更改。GLEP 还可以新增类似以下内容的章节
Example Files ============= `example-news-item.txt <glep-0042-extras/example-news-item.txt>`_ An example news item. `news-mailer.bash <glep-0042-extras/news-mailer.bash>`_ A ``bash`` script which delivers news items via email.
向后兼容性
不是问题。
参考文献
[1] | GLEP 42:重要新闻报道,Ciaran McCreesh,https://gentoolinux.cn/glep/glep-0042.html |
版权
本作品根据知识共享署名-相同方式共享 3.0 未修改版本许可协议授权使用。要查看此许可协议的副本,请访问 https://creativecommons.org/licenses/by-sa/3.0/。