版本库

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

Also available in: HTML TXT