我刚把我的项目代码从java.net移到了BitBucket。但我的jira问题跟踪仍然托管在java.net上,虽然BitBucket确实有一些链接到外部问题跟踪器的选项我不认为我可以将它用于java.net,尤其是因为我没有管理员权限需要安装DVCS连接器。
所以我认为另一种选择是导出然后将问题导入BitBucket问题跟踪器,这可能吗?
到目前为止的进展 所以我尝试使用下面的OSX来完成两个信息性答案中的步骤,但我遇到了一个问题 - 我对这个脚本实际被调用的内容感到困惑,因为在答案中它讨论了export.py但是没有这样的脚本存在所以我重命名了我下载的那个。
在rcore文件夹中创建.config
创建包含
的.config / jira-issues-move-to-bitbucket.confJIRA-用户名= paultaylor
JIRA主机名= https://java.net/jira/browse/JAUDIOTAGGER
JIRA密码=密码
运行python export.py --jira-project jaudiotagger
给出
macbook:rcore paul$ python export.py --jira-project jaudiotagger
Traceback (most recent call last):
File "export.py", line 24, in <module>
import configparser
ImportError: No module named configparser
- Run python export.py --jira-project jaudiotagger
我需要以root身份运行pip insdtall,所以
并且有效
但现在
给出
File "export.py" line 35, in <module?
from jira.client import JIRA
ImportError: No module named jira.client
答案 0 :(得分:3)
您可以将问题导入BitBucket,它们只需要位于appropriate format。幸运的是,Reece Hart已经written a Python script连接到Jira实例并导出问题。
要让脚本运行,我必须安装Jira Python package以及rcore的最新版本(如果你使用pip,你会得到一个不兼容的先前版本,所以你必须得到源代码)。我还必须在脚本和iteritems
中用items
替换rcore/types/immutabledict.py
的所有实例,以使其与Python 3一起使用。您还需要填写字典({{1}使用项目使用的值,},priority_map
等)。最后,您需要一个配置文件与连接信息一起存在(请参阅脚本顶部的注释)。
基本命令行用法为person_map
导出数据后,请参阅instructions for importing issues to BitBucket
export.py --jira-project <project>
答案 1 :(得分:1)
注意:我正在写一个新的答案,因为在评论中写这篇文章会很糟糕,但大部分功劳归功于@Turch的答案。
我的步骤(在OSX和Debian机器上,都运行良好):
apt-get install python-pip
(Debian)或sudo easy_install pip
(OSX)pip install jira
pip install configparser
easy_install -U setuptools
(不确定是否真的需要)pip
下载,它将获得0.0.2
版本,您需要0.0.3
。rcore
文件夹中。I also had to replace all instances of iteritems with items in the script and in rcore/types/immutabledict.py to make it work with Python 3. You will also need to fill in the dictionaries (priority_map, person_map, etc) with the values your project uses. Finally, you need a config file to exist with the connection info (see comments at the top of the script).
注意:我使用的主机名如jira.domain.com
(无http
或https
)。'https://{opts.jira_hostname}/'
更改为'http://{opts.jira_hostname}/'
The basic command line usage is export.py --jira-project <project>
Reece和Turch的万岁!谢谢你们!