Small. Fast. Reliable.
Choose any three.
如何下载Canonical SQLite源代码

1.简介

大多数程序员使用合并功能将SQLite编译到其应用程序中。该合并是C代码,但它不是“源代码”。该合并被从源代码由脚本生成。

本文档介绍了如何获取SQLite的规范源代码-生成合并的原始源文件。有关如何获取规范源代码的更多信息,请参见“如何编译SQLite”页面。

2.直接下载

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

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

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

SQLite源在三台地理位置分散的服务器上维护:

https://www.sqlite.org/cgi/src(达拉斯)
https://www2.sqlite.org/cgi/src(纽瓦克)
https://www3.sqlite.org/cgi/src(旧金山)

该文档在这些相同服务器上的单独源存储库中维护:

https://www.sqlite.org/cgi/docsrc(达拉斯)
https://www2.sqlite.org/cgi/docsrc(纽瓦克)
https://www3.sqlite.org/cgi/docsrc(旧金山)

要下载特定的历史版本,请首先通过访问这些服务器之一上的时间轴页面找到所需的特定版本(例如:http : //www.sqlite.org/cgi/src/timeline)。如果您知道要下载的版本的大概日期,则可以在“时间轴” URL中添加一个查询参数,例如“ c = YYYY-MM-DD”,以查看以该日期为中心的时间轴。例如,要查看在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哈希命名的工件,并且需要Fossil 2.0或更高版本才能了解新的SHA3哈希。要找出您正在运行的Fossil版本,请键入“ fossil -v”。

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

化石克隆http://www.sqlite.org/cgi/src sqlite.fossil

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

化石开放化石

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

化石更新版本

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