在线文档教程
Sqlite
其他 | Miscellaneous

How To Download Canonical SQLite Source Code

How To Download Canonical SQLite Source Code

1.介绍

大多数程序员使用合并将SQLite编译到他们的应用程序中。合并是C代码,但它不是“源代码”。合并是由脚本通过源代码生成的。

本文档介绍了如何获取SQLite的规范源代码 - 构建合并的原始源文件。请参阅如何编译SQLite页面,以获取有关获取规范源代码后如何处理的其他信息。

2.直接下载

官方版本的SQLite源代码快照通常可以直接从SQLite网站的下载页面获得。即使所需的特定版本未在下载页面上列出,命名约定也相当清楚,因此程序员通常可以猜测历史版本的名称并以此方式下载。

3.从版本控制系统直接获取代码

对于任何历史版本的SQLite,可以从Fossil版本控制系统获取源代码树,可以下载特定版本的tarball或ZIP归档文件,或克隆整个项目历史记录。

SQLite源在三个地理上分散的服务器上进行维护:

https://www.sqlite.org/cgi/src(Dallas)

该文档在相同服务器上的单独源代码库中进行维护:

https://www.sqlite.org/cgi/docsrc(Dallas)

要下载特定的历史版本,请首先通过访问其中一台服务器上的时间线页面来查找所需的特定版本(例如:http : //www.sqlite.org/cgi/src/timeline)。如果您知道要下载的版本的大致日期,则可以将“c = YYYY-MM-DD”之类的查询参数添加到“时间轴”URL中,以查看以该日期为中心的时间线。例如,要查看2013年8月26日前后发生的所有签入情况,请访问http://www.sqlite.org/cgi/src/timeline?c=2013-08-26。如果您正在查找正式版本,请访问年表页面,单击您要查找的版本左侧的日期,然后立即将您带到与版本相对应的签入。

找到特定版本后,点击该版本的超链接即可查看“签入信息页面”。然后点击“Tarball”链接或“ZIP存档”链接下载完整的源代码树。

4.克隆完整的开发历史

要克隆SQLite的整个历史,首先访问http://www.fossil-scm.org/download.html页面并获取Fossil版本控制程序的预编译二进制文件。或者在同一页面上获取源代码并自行编译。

截至2017年3月12日,您必须使用Fossil版本2.0或更高版本才能使用以下说明。SQLite存储库开始使用在那天使用SHA3哈希代替SHA1哈希命名的工件,为了理解新的SHA3哈希,需要Fossil 2.0或更高版本。要找出您正在运行的Fossil版本,请键入“fossil -v”。

化石是一个完全独立的程序,因此只需将“化石”或“fossil.exe”可执行文件放置在$ PATH或%PATH%上即可安装它。在安装Fossil后,执行以下操作:

fossil clone http://www.sqlite.org/cgi/src sqlite.fossil

上面的命令会将SQLite的完整开发历史记录复制到计算机上的“sqlite.fossil”文件中。制作此副本大约需要一分钟,并使用大约32兆字节的传输。完成复制后,通过键入以下内容“打开”存储库:

fossil open sqlite.fossil

第二个命令将从SQLite源代码树中检出最新签入到当前目录。随后,您可以通过键入以下命令轻松切换到其他版本:

fossil update VERSION

凡VERSION可以是一个分支名称(如“trunk”或“session”)以获取特定分支上的最新签入,或者VERSION可以是SHA1哈希或特定签入的SHA1哈希的前缀,或VERSION可以是标签,如“版本-3.8.8”。每次运行“化石更新”时,它都会自动与http://www.sqlite.org/cgi/src上的原始存储库进行联系,以获取自上次更新以来可能由其他人创建的新签入。

SQLite在公共领域。