如何用git取得/更新Odoo程序

          有多种方式可以取得Odoo的程序,如下载官方做好的各作业系统的安装文件、下载官方的最新版本的压缩文件等等方法,本篇文章要教大家的是使用git取得的方式。

Odoo image and text block

           Git是由Linux的发明者Linus Torvalds所开发出来的版本控制工具,主要用在多人开发同一项目或是需要把程序发布到多个地方使用。目前git已经是版本控制的主流工具之一,尢其在opensource的世界,几乎是不可或缺的工具。许多程序开发工具(IDE)都有支援,例如像开发Python程序常用的PyCharm、开发macOS或IO程序用的Xcode 。网络上可以找到许多git的使用教学,有兴趣的人可以参考看看。
Odoo text and image block

          1.首先,安装git

          Debian和Ubuntu作业系统可以用以下指令安装:

sudo apt-get install git

          Fedora和CentOS作业系统可以用以下指令安装:

sudo yum install git

          Mac系统通常内置就有,或是安装Xcode也会有。

         2.用git下载Odoo
          在命令行执行以下指令,就可以下载最新版本的Odoo 12:

git clone https://github.com/odoo/odoo.git -b 12.0

          其中-b后面的部份是用来指定分支(branch)。Odoo将不同的版本放在不同的分支,如果想要下载Odoo 11 ,只要用-b 11.0改成指定11的分支就可以了。

Odoo text and image block

         3.用git更新odoo到最新版本

         先将所有执行中的Odoo程序结束掉。备份所有Odoo当前版本的程序和数据库。到用git下载的Odoo程序文件夹下执行以下指令,就可以更新到该分支的最新版本:

git pull

          待git下载结束后,执行以下指令(以Odoo 12为例),即可完成:

./odoo-bin -d [数据库名称] -u base

        注意,这个方式只是更新程序,数据库内的资料有可能会需要做数据迁移(data migration),但只要不是主版本的升级(例如从Odoo 10升级到Odoo 11),一般来说是不会需要数据迁移的。