Sage笔记本开发指南

Sage笔记本的开发目前在Github上使用Git修订控制系统进行。开发模型 `Sage Notebook`_ 项目是 gitgithub_ 工作流程。

要更新到最新的开发源代码,请运行以下命令,其中 SAGE_ROOT 是Sage安装的根目录,在哪里 hackdir 是为处理代码更改而创建的目录(它不需要具有下面给定的名称或位置)。

警告

这将创建一个新的sagenb存储库,忽略您对文件所做的任何更改。

mkdir ~/hackdir
cd ~/hackdir
git clone git://github.com/sagemath/sagenb.git sagenb-git
cd SAGE_ROOT/src
rm sagenb
ln -s ~/hackdir/sagenb sagenb
cd sagenb
../../sage setup.py develop

这样做的目的是创建一个新目录,移动到该目录,并在那里创建上游笔记本源的最新版本的克隆。然后我们移除一个符号链接 sagenb 在Sage文件夹中,将其替换为指向上游克隆的链接,最后确保笔记本具有正确的依赖关系。

sagenb有一个单独的目录的好处是,以后即使升级Sage,或者意外破坏Sage安装,也可以保留它并在其中进行开发工作。

其余的说明是一些非常通用的文档,稍作修改,以帮助使用Git和Github开发笔记本电脑。

最重要的部分涉及如何更新新的sagenb源代码存储库并创建主副本的“分支”,以便您能够请求将更改合并到Sage笔记本中,称为“拉取请求”;请参阅 Git开发 .