
取得Odoo 原始程式
有多种方式可以取得Odoo 的程式,如下载官方做好的各作业系统的安装档、下载官方的最新版本的压缩档等等方法,本篇文章要教大家的是使用git 取得的方式。
Git
Git 是由Linux 的发明者Linus Torvalds 所开发出来的版本控制工具,主要用在多人开发同一专案或是需要把程式发布到多个地方时使用。目前git 已经是版本控制工具的主流之一,尤其在opensource 的世界,几乎是不可或缺的工具。许多程式开发工具( IDE )都有支援,例如像开发Python 程式常用的PyCharm、开发macOS 或iOS 程式用的Xcode。网路上可以找到许多git 的使用教学,例如这篇跟这篇,而git 的官方的文件可以看这篇,有兴趣的人可以参考看看。

安装git
Debian 和Ubuntu 作业系统可以用以下指令安装
sudo apt-get install git
Fedora 和CentOS 作业系统可以用以下指令安装:
sudo yum install git
Mac 作业系统通常内建就有,或是安装Xcode 也会有。MS Windows 作业系统可以看这篇。
用git 下载Odoo
在命令列下执行以下指令,就可以下载最新版本的Odoo 12:
git clone https://github.com/odoo/odoo.git -b 12.0
其中-b后面的部份是用来指定分支( branch )。Odoo 将不同的版本放在不同的分支,如果想要下载Odoo 11 ,只要用-b 11.0改成指定11 的分支就可以了。

用git 更新Odoo 程式到最新版本
先将所有执行中的Odoo 程式结束掉。备份所有Odoo 当前版本的程式和资料库。到用git 下载的Odoo 程式资料夹下执行以下指令,就可以更新到该分支的最新版本:
git pull
待git 下载结束后,执行以下指令(以Odoo 12 为范例),即可完成:
./odoo-bin -d [资料库名称] -u base
注意,这个方式只是更新程式码,资料库内的资料有可能会需要做资料转移( data migration ),但只要不是主版本的升级(例如从Odoo 10 升级到Odoo 11 ),一般来说是不会需要资料转移的。