禅道的维护配置

4.维护配置

4.1.维护禅道

4.1.1. 初始化管理脚本

禅道底层的zentaoPHP框架提供了命令行的操作入口,通过这个功能,可以通过命令行实现对禅道的各种配置或者维护工作。在继续阅读下面文章之前,请大家了解这篇文档:http://devel.cnezsoft.com/book/extension/34_cli.html

命令行入口功能强大,但使用起来还是有一些繁琐,所以从4.0版本开始,我们对常见的操作进行了封装,提供了常见的管理脚本,比如备份数据库、更新燃尽图等等。下面我们要做的就是来初始化这些管理脚本。

安装禅道之后,在zentao/bin目录下面有两个脚本,init.bat和init.sh,分别适用于windows和linux平台。这两个基本是用来生成各个命令行工具的。为什么这样设置呢?原来的时候我们在bin目录下面提供了checkdb.php, backup.php等脚本,但这些脚本都需要进行配置之后才能正常使用。但下次版本升级之后,这些修改过之后的脚本就会被覆盖,不方便。所以从4.0版本开始我们提供了这两个init脚本来生成这些脚本。下面我们来看下如何生成吧。

4.1.1.1.windows平台

windows平台下面,使用init.bat脚本,比如我们的程序是安装在i:xampp目录下面。

cd i:xamppzentaoin
init.bat

  1. 这个脚本会提示你输入php可执行文件的路径,输入i:xamppphpphp.exe,如果是其他的php环境,请按照实际的路径填写。
  1. 还需要填写禅道的访问url路径,请根据实际的访问域名进行填写,比如pms.abc.com,如果端口号不是80,还需要把端口号写上。注:如果是windows一件安装包或者linux一件安装包,访问地址是 http://127.0.0.1:88/zentao (专业版是http://127.0.0.1:88/pro),一定要加上zentao(专业版加pro).
  2. 设定了php可执行文件的路径之后,这个init.bat脚本就会自动生成backup.bat, computeburn.bat等这些脚本了。

4.1.1.2.linux 平台

如果是在linux平台下面,则需要使用init.sh脚本,以linux一键安装包为例:

cd /opt/lampp/zentao/bin
sudo ./init.sh

  1. 这个脚本会提示你输入php可执行文件的路径,输入/opt/lampp/bin/php,如果是其他的php环境,请按照实际的路径填写。
  1. 还需要填写禅道的访问url路径,请根据实际的访问域名进行填写,比如pms.abc.com,如果端口号不是80,还需要把端口号写上。
  2. 设定了php可执行文件的路径之后,这个init.bat脚本就会自动生成backup.sh, computeburn.sh等这些脚本了。

4.1.1.3.windows下面一键安装包通过控制面板生成

如果是使用的windows一键安装包,还可以通过控制面板来生成。

注意:通过控制面板生成的时候,禅道的访问路径是自动判断的,有可能是错误的,如果是错误的话,可以自己手工执行init.bat重新生成。

4.1.1.4.linux下面一键安装包通过控制脚本生成

如果是使用的linux一键安装包,在执行start或者start88脚本来启动禅道环境的时候,会自动帮你生成,后续还可以通过上面的init.sh来手工重新生成。

注意:通过start或者start88脚本来生成的时候, 禅道的访问路径是自动判断的,有可能是错误的,如果是错误的话,可以自己手工执行init.sh重新生成。

4.1.2. 备份禅道

禅道系统管理员一个非常重要的职责就是定期备份禅道,以便在系统出现故障的时候能够及时恢复。这篇文章我们来看下如何备份禅道系统。

禅道的备份分为四个个部分:配置文件、修改过的代码、数据库和附件,下面我们分别来看不同环境下面的备份方法。

4.1.2.1.一键安装包的备份

如果您使用的是禅道的一键安装包程序,简单的方法就是直接将整个一键安装包的目录进行备份。为了备份的完整,在备份之前需要将Apache和MySQL的服务停掉。

windows一键安装包是备份整个xampp目录,linux一键安装包备份整个/opt/lampp目录。

4.1.2.2.手工备份

1. 配置文件、代码和附件的备份

配置文件存放在zentao/config/my.php

附件存放在zentao/www/data/目录下面。

修改的代码也都放在zentao目录下面。

因此备份配置文件、代码和附件的方法就是将整个zentao目录备份即可。

2. 数据库的备份

  直接备份数据库原始文件。

找到mysql的data目录,windows一般是在mysql安装目录下面。linux则一般是在/var/mysql或者/var/db类似的目录下面。在data目录下面,会有一个zentao的目录,这个zentao目录就是原始的数据库文件,直接复制这个也是可以的。linux下面可能需要注意权限的问题。

  通过导出备份文件。

可以使用mysql提供的管理工具,将数据库导出: mysqldump -u xxx -p zentao > zentao.sql,其中的user换成实际的用户。

4.1.2.3.登录禅道后台进行备份

管理员登录禅道 后台-备份 页面点击备份按钮进行备份。

4.1.2.4.使用我们提供的备份脚本

从4.0版本开始,我们提供了init.bat和init.sh脚本来初始化各个命令行的维护脚本,其中有一个就是用来备份数据库和附件,名字叫做backup.bat(windows)或backup.sh(linux)。

首先参考《 初始化管理脚本》这篇文章来初始化各个脚本。然后切换到zentao/bin/目录下面,执行backup.bat或者backup.sh

l  windows下面执行backup.bat

I:xamppzentaoin>backup.bat
I:xamppzentaoin>i:xamppphpphp.exe I:xamppzentaoinphpackup.php
Backuping database, successfully saved to I:xamppzentao/backup/201304/db.20130402.zip
Backuping files, successfully saved to I:xamppzentao/backup/201304/file.20130402.zip

l  linux下面执行backup.sh

./backup.sh
Backuping database, successfully saved to /mnt/data/z/pms/backup/201304/db.20130402.zip
Backuping files, successfully saved to /mnt/data/z/pms/backup/201304/file.20130402.zip

备份成功之后,数据库文件和附件分别以日期为名,保存到zentao/backup目录下面。

注:如果mysql服务停止的话,mysql数据是无法备份的。

4.1.3. 恢复删除的资源

在禅道中,所有的删除操作都是逻辑删除的。换句话讲,都没有直接从数据库里面删除记录,而是做了删除标记。那么这些做了删除标记的资源,就在后台的回收站中列出。如果有人误删的话,可以由管理员将其恢复。

除了还原操作外,还可以把已删除的隐藏,在右上角的已隐藏里可以查看到。

4.1.4. 如何更新燃尽图

燃尽图数据是需要每天更新的,有下面几种方式:

4.1.4.1.通过我们提供的更新脚本来(推荐)。

首先参考《 初始化管理脚本》这篇文章来初始化各个脚本。然后切换到zentao/bin/目录下面,执行computburn.bat或者computburn.sh脚本。

  • windows下面执行computburn.bat:
I:xamppzentaoin>computeburn.bat
I:xamppzentaoin>i:xamppphpphp.exe I:xamppzentaoinztcli "http://pms.5upm.com/project-computeburn"
1       测试项目 2013-04-29 1
  • linux下面执行computeburn.sh:
z@colinux:/opt/lampp/zentao/bin$ ./computeburn.sh
2      测试项目  2013-04-29      0

当更新成功之后,可以将其放在计划任务中,每天更新。

4.1.4.2.通过页面手工更新。

首先在组织视图中,通过权限管理给相应的用户分配更新燃尽图的权限。然后访问项目的燃尽图页面,会出现“更新燃尽图”的链接,点击该链接即可计算燃尽图数据。

4.1.4.3.如何定时更新

很多朋友问,如何定时更新呢?windows下面可以使用计划任务,linux下面则可以使用crontab来设置。具体的大家查找相应的文档,不再赘述。建议一般是每天下班之后,比如晚上8点钟,或者晚上11点钟来执行定时任务。

4.2.配置禅道

4.2.1. 设置是否允许匿名访问

禅道是可以设置为匿名访问的,这样公司里面的其他用户或者是公司的客户可以不用登录到禅道就可以访问到禅道,及时了解项目的进展。下面我们来讲述下具体的步骤:

  1. 进组织视图
  2. 选择公司,进入公司编辑页面。
  3. 匿名登录这一项,选择允许。
  4. 在权限分组页面,创建一个guest分组,并为其分配权限即可,一般分配只读的权限即可。

4.2.2. 如何配置email发信

禅道支持邮件提醒,当需求、任务、bug等发生变化的时候,可以发邮件提醒。邮件的配置方法如下:

  1. 使用管理员登录禅道。
  2. 进入后台管理,点击“发信配置”。
  3. 输入一个用来发信的邮箱,然后进入下一步,设置发信的密码。
  4. 保存参数。

常见第三方smtp如下:

腾讯QQ邮箱(推荐):smtp.qq.com  smtp/pop3开启:http://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=166 (注意腾讯邮箱要单独设置安全码 点击查看说明

网易163邮箱:smtp.163.net smtp/pop3开启:http://help.163.com/10/0312/13/61J0LI3200752CLQ.html(注意网易免费邮箱smtp密码要单独设置 点击查看说明

新浪免费邮箱:smtp.sina.com  smtp/pop3开启:http://mail.sina.com.cn/help2/client01.html

腾讯企业邮箱:smtp.exmail.qq.com

网易126邮箱:smtp.126.com

搜狐免费邮箱:smtp.sohu.com

Gmail邮箱:smtp.gmail.com (目前gmail在国内一般用不了)

注意事项:

  1. 禅道不会给当前操作者发信,因为当前的操作自己都清楚的,如果再发邮件,会造成很多的重复邮件。
  2. 如果使用腾讯邮箱、网易邮箱这类的第三方的邮件服务,要通过它们提供的配置页面打开smtp服务。
  3. 我们已经针对国内常用的邮件服务做了参数的智能检测,一般情况下面只需要您填写发信用的密码即可。
  4. 如果发信提示数据无法接受,检查邮件服务商是否做了发信频率的限制或者其他安全方面的限制。
  5. 如果提示无法连接到smtp服务器,一般是禅道的服务器无法连接到smtp服务器,这个时候需要检查域名可否正常解析,端口是否正确,是否有防火墙屏蔽了网络链接。

注:禅道7.3.stable版本开始,集成了SendCloud发信功能。

本功能集成的是SendCloud的notice服务,具体可以到其网站查notice.sendcloud.net

1、同样的到后台--发信界面,里面可以选择是配置SMTP发信还是SendCloud发信。

2、选择了SendCloud发信后的界面:

3、你可以登录notice.sendcloud.net,注册帐号登录,然后在设置里获取accessKey和secretKey,复制填写到发信配置里面里。

4、保存成功后,可以点击页面的同步联系人操作,把禅道里的用户同步到Notice SendCloud的联系人里。

禅道后台--SendCloud发信,同步联系人页面,显示未同步和已同步用户信息。

同步联系人后,Notice SendCloud里的联系人列表也会显示同步的用户信息。(目前SendCloud免费版本的使用人数上限是20人)

配置成功后,就可以使用Notice SendCloud的发信服务了。

注:SendCloud里可以绑定微信,但是禅道系统里目前没有调用它的微信接口,所以在禅道里使用SendCloud发信时,只有邮箱会收到提醒邮件。

4.2.3. 如何成为超级管理员

禅道系统里面的权限可以通过组织视图里面的权限分组来获得,但其实禅道系统中还有一个超级管理员,就是在你安装的时候设置的那个管理员。

超级管理员和拥有权限列表中所有权限的管理员有什么不同呢?回答这个问题,还需要透漏点禅道的小秘密。禅道里面有很多的页面,是没有列在权限相表里面的,换句话讲,普通的管理员也是无法访问的。但超级管理员就不受这些限制,可以访问禅道系统的任意一个页面。

那么如何成为超级管理员呢?来告诉你步骤:

  1. 打开phpmyadmin,或者是mysql命令行。
  2. 找到zt_company表,编辑其中的那条记录。
  3. 修改其中的admins 字段,为“,username,”这样的形式。username前后的逗号是需要添加上的,username换成你实际的帐号。
  4. 然后登录系统,就可以成为超级管理员了。:)

4.2.4. 配置禅道系统为静态访问

禅道支持两种访问方式,一种是GET方式,其访问地址为/?m=xx&f=xx的这样的形式。还有一种为静态访问方式,其访问地址形如/usr-login.html。静态访问的url地址比get方式要更加简洁,直观。本文来给大家介绍如何配置禅道通过静态访问。

4.2.4.1.apache的配置

  1. 首先,要加载rewrite模块。
    找到apache的配置文件,一般是在apache的目录下面conf/httpd.conf。检查下rewrite模块是否加载。如果没有加载,则将其打开。然后重新启动apache服务器。
     windows下面的配置文件如下:LoadModule rewrite_module modules/mod_rewrite.so。如果前面有#,将其去掉就可以了。
    linux下面,根据实际的情况,来打开rewrite。
  2. 检查.htaccess文件的覆盖选项
    打开apache的配置文件,检查 AllowOverride这样的选项,如果是None的话,将其改为All。(AllowOverride可能会有多个,挑选一个和禅道相关的目录,或者全部替换。)
  3. 禅道的一键安装包默认已经打开了rewrite模块和AllowOverride选项,所以可以忽略上面两个步骤。

4.2.4.2.配置禅道

打开config/my.php,将其中的 RequestType改成PATH_INFO就可以了。

<?php

 $config->installed = true; //标志是否已经安装。

 $config->debug = true; //是否打开debug功能。如果系统运行不正常,可将其设为true。

$config->requestType = 'PATH_INFO'; //如何获取当前请求的信息,可选值:PATH_INFO|GET。

4.2.4.3.常见问题

  1. iis我们没有配置过,从理论上来讲,应该也是支持静态访问的。不过可能比较麻烦。如果有配置成功的朋友,请告诉我们方案。
  2. 如果配置了静态访问模式之后,禅道工作不正常,可以将其改为 GET方式。GET方式是通用的一种访问方式。

4.2.5. 去掉禅道访问地址中的zentao

按照我们的安装步骤部署禅道之后,访问路径中还会有zentao之类的路径,肯定有朋友问,怎样把其去掉呢?其实很简单,我们一起来配置下。

4.2.5.1.一键安装包的配置

我们新版本的一键安装包已经提供好了相应的配置模板,您要做的只需要将相应的参数打开即可:

windows下面找到xamppapacheconfighttpd.conf 和 xampp unner esapacheconfhttpd.conf文件(2个文件要做相同的修改),linux一键安装包找到/opt/zbox/etc/apache/httpd.conf,linux下lampp安装包找到/opt/lampp/etc/httpd.conf文件。

找到virutalhost这段配置,将注释删掉,然后重启apache即可。

# If you want visit zentao like http://localhost/, uncomment these lines.
#<VirtualHost *:81>
#  ServerAdmin zentao@local.net
#  DocumentRoot "/xampp/zentao/www"
#  ServerName localhost:81
#  <Directory />
#    AllowOverride none
#    Require all granted
#  </Directory>
#  ErrorLog "logs/error_log"
#  CustomLog "logs/access_log" combind
#</VirtualHost>

4.2.5.2.通用的配置方法

如果您是自己配置的apache服务器,可以参考下面的步骤来修改。 

  1. 找到apache的配置文件,不同的系统,其配置文件位置不同。windows一般在apache/conf下面。linux一般在/etc/apache或者/etc/httpd下面。
  2. 找到虚拟主机配置文件。有的apache是单独分出来的一个httpd-vhost.conf。有的则是直接写在httpd.conf中。
  3. 找到虚拟主机配置文件之后,配置下面的代码: 
<VirtualHost *:80>
ServerName pms.zentao.net #换成你具体的域名。
DocumentRoot /home/www/zentaopms/www/ #换成具体的zentao下面的www目录。
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>  
</VirtualHost>
  1. 找到zentao/config/my.php文件,如果里面的$config->webRoot = getWebRoot(),则忽略这个步骤。如果不是,则需要将其改为:
$config->webRoot = '/';  
  1. 重新启动apache。

4.2.6. 集成禅道和svn

禅道于2.2版本内置了svn集成功能,把禅道和用户代码进行有效关联,方便用户查看。这篇文章将给大家讲述如何配置禅道集成svn。

4.2.6.1.subversion集成机制说明

subversion集成的基本机制是:分析提交代码时的注释 => 得出相应的story, task, bugID => 写入到禅道的数据库。

实现上述功能有两个方案,一个方案是采用svn自带的钩子机制,当有代码提交的时候,触发一个钩子脚本,然后分析注释,得出相应的bug, story或者task的id号,然后调用禅道的api,将相关的记录写入数据库。还有一个方案是通过svn客户端软件的log命令,来获得所有的提交记录,然后分析,得出相应的id,写入数据库。

上述两个方案各有各自的优缺点,我们终是选择了第二个方案。因为第二个方案调试比较好调试,部署也相对方便,同时可以解析之前的所有记录,有比较好的灵活性。

4.2.6.2.在禅道所在机器上面部署svn命令行客户端

svn命令行客户端是指subversion自带的svn命令。windows下面是svn.exe,linux下面是没有后缀的svn。

禅道所在的机器可以和subversion机器分开,不在一台机器上面。

  1. 如果是linux机器,需要安装svn的客户端。rhel,centos可以用yum安装subversion, debian下面可以用apt-get install。
  2. 如果新下载的windows一键安装包,里面已经内置了svn.exe的客户端。在xamppsilksvn目录下面。
  3. 如果在windows下面自己安装,可以考虑下载slilksvn的客户端软件,安装。

4.2.6.3.配置禅道关于subversion的参数

1. 代码位置

svn模块的配置文件位于zentao/module/svn/config.php。您可以直接修改这个文件,但建议您将改动保存到svn/ext/config/svn.php中。这样将来我们升级,就不会覆盖您的配置文件。

2.  配置内容

关于subversion参数的设置,一共有下面几个概念:

1.  svn客户端命令的位置。

2.  库(repo): 可以配置多个库。

3.  库的用户名和参数。

下面让我们用实际的例子来说明。

a)      如下图,找到图中红框标志的位置

b)   修改代码

写法如下面例子所示

$config->svn->client 这个是用来存储svn客户端执行文件svn.exe路径。

$config->svn->repos[$i]['path'] 这个是用来存储svn代码路径的;

$config->svn->repos[$i]['username'] 这个是用来存储svn登录用户名的; 如果不需要登录,可以保持为空。

$config->svn->repos[$i]['password'] 这个是用来存储svn登录密码的。

3. 配置多个库

a)   同上,在同一个文件里找到如下代码

b)   修改代码

①将代码中的“/*”和”*/“删除,其余修改同上,注意:$i ++ 不可修改。

②如果还有svn库,复制此段代码,进行同样的配置即可。

4.2.6.4.代码提交注释格式

开发者在提交svn的时候,需要在备注里面注明此次修改相关的需求,或者任务,或者bug的id。比如下面的格式:bug#123,234, 1234,也可以是bug:123,234 1234,id列表之间,用逗号和空格都可以。story#123 task#123

bug, story, task是必须标注的。

4.2.6.5.执行svn同步命令

1. 参考《初始化管理脚本》这篇文章初始化命令行的脚本。

2. 进入到zentao/bin/目录下面,执行syncsvn.bat或者syncsvn.sh脚本。

3. 程序运行的效果图:

4. 查看相应的bug:

4.2.6.6.部署定时任务

上述命令部署好之后,将该命令加入定时任务就好了。比如可以5分钟执行一次。

windows下面使用计划任务,linux下面使用crontab。

4.2.6.7.注意事项

建议不要使用https或者ssh协议来访问,因为牵扯到https和ssh证书的验证交互问题,操作起来会比较麻烦。

4.2.7. 集成禅道和git

禅道从5.0版本开始内置了git集成功能,把禅道的任务、Bug等与代码进行关联,方便用户查看。下面向大家讲解如何配置禅道集成git。

4.2.7.1.git集成机制说明

git集成的基本机制是:分析提交代码时的注释 => 得出相应的story, task, bugID => 写入到禅道的数据库。

实现上述功能有两个方案,一个方案是采用git自带的钩子机制,当有代码提交的时候,触发一个钩子脚本,然后分析注释,得出相应的bug, story或者task的id号,然后调用禅道的api,将相关的记录写入数据库。还有一个方案是通过git客户端软件的log命令,来获得所有的提交记录,然后分析,得出相应的id,写入数据库。

上述两个方案各有各自的优缺点,我们终是选择了第二个方案。因为第二个方案调试比较好调试,部署也相对方便,同时可以解析之前的所有记录,有比较好的灵活性。

4.2.7.2.在禅道所在机器上面部署git命令行客户端

git命令行客户端是指git自带的git命令。windows下面是git.exe,linux下面是没有后缀的git。

禅道所在的机器可以和git机器分开,不在一台机器上面。

如果是linux机器,需要安装git的客户端。rhel,centos可以用yum安装git, debian下面可以用apt-get install。

4.2.7.3.配置禅道关于git的参数

1. 代码位置

git模块的配置文件位于zentao/module/git/config.php。您可以直接修改这个文件,但建议您将改动保存到git/ext/config/git.php中。这样将来我们升级,就不会覆盖您的配置文件。

2. 配置内容

1.  git客户端命令的位置。

2.  库(repo): 可以配置多个库。

下面让我们用实际的例子来说明。

a)      如下图,找到图中红框标志的位置

b)     修改代码

写法如下面例子所示

$config->git->client 填写git客户端路径;

$config->git->repos[$i]['path'] 填写git库的路径

3. 配置多个库

a)    同上,在同一个文件里找到如下代码

b)    修改代码

①将代码中的“/*”和”*/“删除,其余修改同上,注意:$i ++ 不可修改。

②如果还有git库,复制此段代码,进行同样的配置即可。

4.2.7.4.代码提交注释格式

开发者在提交代码到git的时候,需要在备注里面注明此次修改相关的需求,或者任务,或者bug的id。比如下面的格式:bug#123,234, 1234,也可以是bug:123,234 1234,id列表之间,用逗号和空格都可以。story#123 task#123

bug, story, task是必须标注的。:)

4.2.7.5.执行git同步命令

1. 参考《初始化管理脚本》这篇文章初始化命令行的脚本。

2. 进入到zentao/bin/目录下面,执行syncgit.bat或者syncgit.sh脚本。

3. 程序运行的效果图:

4. 查看相应的bug

4.2.7.6.部署定时任务

上述命令部署好之后,将该命令加入定时任务。比如可以5分钟执行一次。windows下面使用计划任务,linux下面使用crontab。配置的代码库也要使用定时任务同步更新,每隔5分钟git pull一下。

4.3.导入其他系统

4.3.1. 导入bugfree数据

本篇文章将讲述如何从BugFree升级到禅道。

4.3.1.1.安装禅道的运行环境。

  1. 检查一下BugFree原来的运行环境,如果PHP的版本是5.2以后的,那么可以在BugFree的运行环境下面直接安装禅道。

        如果你不确定php的运行环境,你可以在BugFree所在的目录,建立一个phpinfo.php文件。里面写上下面的代码:

        <?php phpinfo();?>

然后通过浏览器访问http://xxxx/BugFree/phpinfo.php,注意,phpinfo.php前面的,换成你BugFree的访问路径。页面会显示出PHP的版本。

       如果环境允许,那么你可以下载zip格式的禅道包,然后将其解压到和BugFree同级的目录中,然后访问http://xxx/zentaopms/www/,就是把原来BugFree的访问路径中的BugFree换成zentaopms,系统会自动提示你进行安装。
       

  1. 如果PHP的环境低于5.2,那么需要额外安装PHP的运行环境。

windows下面的用户建议你下载我们的集成运行环境。

linux用户如果没有apache, php, mysql环境的,可以考虑我们的集成运行环境。windows下面安装我们的集成运行环境,需要你先把原来BugFree的环境停掉,否则禅道的运行环境启动不起来。详细的禅道安装文档,请访问:http://www.zentao.net/help-book-zentaopmshelp-1083.html

4.3.1.2.转换BugFree

  • 如果禅道和BugFree运行在一台机器上面

如果禅道也是运行在BugFree的环境中,事情就比较简单,直接使用管理员登录,进入后台管理,然后选择从其他系统导入,然后选择 BugFree的版本,按照提示进行就可以了。如果禅道的运行环境和BugFree是分开的,我们建议你按照下面步骤进行操作:

先启动BugFree的运行环境,然后访问phpmyadmin,将BugFree的库导出为一个文件。

停掉BugFree的运行环境,启动禅道的运行环境,访问phpmyadmin,将BugFree的库导入到禅道的运行环境中的mysql中。

访问禅道,然后管理登录,进入后台管理,进行导入就可以了。这时BugFree的数据库和禅道的数据库就在一台服务器上了。

  • 如果禅道和BugFree运行在两台机器上面

     如果禅道和BugFree是分开运行的,那么可以通过下面的方式来进行:

访问BugFree的运行环境,使用phpmyadmin,将BugFree的库导出为一个文件。

访问禅道的运行环境,访问phpmyadmin,将BugFree的库导入到禅道的运行环境中的mysql中。

将原来BugFree运行环境上面的BugFree整个目录拷贝到禅道所在的机器上面。

访问禅道,然后管理登录,进入后台管理,进行导入就可以了。这是BugFree和禅道都在一台环境上面了。正确填写拷贝过来之后的BugFree的路径,应该就可以导入了。

4.3.1.3.转换之后

     原来 Bugfree中的项目,转换成为禅道中的产品。原来的项目,其实是产品的概念,以前的概念不是很正确。需要进入组织视图,分派用户权限。了解学习禅道,开始快乐的项目管理吧!  

原文地址:https://www.cnblogs.com/bumengru/p/7327151.html