RedmineRepositories » History » Version 18
Note that you need to install the appropriate binaries on your Redmine host and make sure that these binaries are availble in the PATH environment variable:
|Subversion||1.3 & 1.4 & 1.5 & 1.6||1.3 or higher required|
|CVS||1.12.12||1.12 required, won't work with CVSNT|
For exemple, if you want to access Subversion repositories in Redmine, you'll have to install the svn binaries on the Redmine host.
Attaching an existing repository to a project¶
In the project settings, make sure that the 'Repository' module is enabled and go to the 'Repository' tab.
Select the SCM that corresponds to your repository and enter the path or URL of your repository.
Important: When you first browse the repository, Redmine retrieves the description of all of the existing commits and stores them in the database.
This is done only once per repository but can very long (or even time out) if your repository has hundreds of commits.
To avoid this, you can do it offline.
After having your repository declared in Redmine, run the following command:
ruby script/runner "Repository.fetch_changesets" -e production
All commits will be retrieved in the Redmine database.
Usual protocols are supported (eg.
file:), just enter the URL of the repository.
You can specify a username and password if the repository requires authentication.
Note: if you want to access the repository using
svn+ssh://, you'll have to configure svn+ssh to be non-interactive.
This requires to setup a public/private key pair for ssh authentication.
- the URL of the repository (it can be either a path or a connection string, eg.
- the module name
Redmine request a bare and local repository to enable browsering.
Imagine you want to browse the to-do list manager project Donebox: its clone URL is git://github.com/ook/donebox.git
On the server where you're running redmine, create a directory accessible by the user running your redmine server:
$ sudo mkdir -p /var/redmine/git_repositories $ sudo chown rails:rails /var/redmine/git_repositories $ cd /var/redmine/git_repositories
Note the second line: it change the owner of the newly created directory to user rails, group rails. Of course, you have to replace it according to your server settings (it can be www-data or for very bad sysadmin: root). Keep in mind this user have to be able to run the git command.
Now it is time to create our bare repository:
$ pwd /var/redmine/git_repositories $ git clone --bare git://github.com/ook/donebox.git Initialized empty Git repository in /var/redmine/git_repositories/donebox/ remote: Counting objects: 401, done. remote: Compressing objects: 100% (246/246), done. remote: Total 401 (delta 134), reused 401 (delta 134) Receiving objects: 100% (401/401), 179.55 KiB | 185 KiB/s, done. Resolving deltas: 100% (134/134), done.
You're done! Just go to your redmine project setting tab, under the repositories choose git, then put in the "Path to .git directory" /var/redmine/git_repositories/donebox/. Save. Have a look to your repository tab: you can browse it.
Note: of course, this git repository won't update by itself. You'll have to git pull it regulary by hand or set up a cron job which will do it for you.