版本库¶
Redmine 内置对多种版本管理系统的支持: Subversion, CVS, Mercurial, Darcs, Git (从版本r1236开始), and Bazaar (从版本r950开始)。
请注意您需要在Redmine主机上安装合适的版本管理系统客户端程序:
| SCM | 已测试版本 | 注释 |
| Subversion | 1.3 & 1.4 | 至少要1.3版 |
| CVS | 1.12.12 | 至少要1.12版,不能使用CVSNT |
| Mercurial | 0.9.3 | |
| Bazaar | 1.0.0.candidate.1 | |
| Darcs | 1.0.7 | |
| Git | 1.5.4.2 | 从版本r1236开始,发行版从Redmine 0.7开始 |
例如,您想通过Redmine访问Subversion版本库,您必须在Redmine主机上安装svn客户端程序。
将现有版本库关联到项目¶
请确认在项目配置中激活了“版本库”模块,然后选择“版本库”标签。
选择您使用的版本管理系统并输入版本库的地址或URL。
*重要*:当您首次浏览版本库时,Redmine会查询所有已有的提交操作的描述信息并保存到数据库中。
这个操作只会执行一次,但当您的版本库有很多提交信息的话,则可能会耗时很久(甚至会超时)。
为了避免这种情况,您可以进行离线操作。
当在Redmine中配置好了版本库后,运行以下命令:
ruby script/runner "Repository.fetch_changesets" -e production
这时所有提交信息都将会被提取到Redmine的数据库中。
Subversion版本库¶
常见的协议都可以支持(即: http: 、 svn: 、 file: ),只需输入版本库的URL即可。
例如:
http://host/path/to/the/repository
如果版本库需要认证的话,您可以输入用户名和密码。
注意:如果您希望通过 svn+ssh:// 访问版本库,你需要将 svn+ssh 配置为无交互。
这需要为ssh认证设置一套公钥/私钥对。
CVS版本库¶
输入:- 版本库的URL(可以使一个路径或是一个连接字符串,如:
:pserver) - 模块名称
例如:
:pserver:login:password@host:/path/to/the/repository