RedmineRepositories » History » Version 7
  John Goerzen, 2008-03-14 18:39 
  Updated git info
| 1 | 1 | Jean-Philippe Lang | h1. Repositories | 
|---|---|---|---|
| 2 | |||
| 3 | 7 | John Goerzen | Redmine natively supports integration with different SCM: "Subversion":http://subversion.tigris.org/, "CVS":http://www.nongnu.org/cvs/, "Mercurial":http://www.selenic.com/mercurial/, "Darcs":http://darcs.net/,"Git":http://git.or.cz (as of r1236), and "Bazaar":http://bazaar-vcs.org/ (as of r950). | 
| 4 | 1 | Jean-Philippe Lang | |
| 5 | Note that you need to install the appropriate binaries on your Redmine host. | ||
| 6 | For exemple, if you want to access Subversion repositories in Redmine, you'll have to install the svn binaries on the Redmine host. | ||
| 7 | |||
| 8 | h2. Attaching an existing repository to a project | ||
| 9 | |||
| 10 | In the project settings, make sure that the 'Repository' module is enabled and go to the 'Repository' tab. | ||
| 11 | Select the SCM that corresponds to your repository and enter the path or URL of your repository. | ||
| 12 | |||
| 13 | 2 | Jean-Philippe Lang | *Important*: When you first browse the repository, Redmine retrieves the description of all of the existing commits and stores them in the database. | 
| 14 | 1 | Jean-Philippe Lang | This is done only once per repository but can very long (or even time out) if your repository has hundreds of commits. | 
| 15 | |||
| 16 | To avoid this, you can do it offline. | ||
| 17 | After having your repository declared in Redmine, run the following command: | ||
| 18 | |||
| 19 | ruby script/runner "Repository.fetch_changesets" -e production | ||
| 20 | |||
| 21 | All commits will be retrieved in the Redmine database. | ||
| 22 | |||
| 23 | h3. Subversion repository | ||
| 24 | |||
| 25 | Usual protocols are supported (eg. @http:@, @svn:@, @file:@), just enter the URL of the repository. | ||
| 26 | |||
| 27 | Exemple: | ||
| 28 | |||
| 29 | <pre> | ||
| 30 | http://host/path/to/the/repository | ||
| 31 | </pre> | ||
| 32 | |||
| 33 | You can specify a username and password if the repository requires authentication. | ||
| 34 | |||
| 35 | Note: if you want to access the repository using @svn+ssh://@, you'll have to configure svn+ssh to be non-interactive. | ||
| 36 | This requires to setup a public/private key pair for ssh authentication. | ||
| 37 | |||
| 38 | h3. CVS repository | ||
| 39 | |||
| 40 | 4 | Jean-Philippe Lang | Enter: | 
| 41 | * the URL of the repository (it can be either a path or a connection string, eg. @:pserver@). | ||
| 42 | * the module name | ||
| 43 | 1 | Jean-Philippe Lang | |
| 44 | Exemple: | ||
| 45 | |||
| 46 | :pserver:login:password@host:/path/to/the/repository | ||
| 47 | 5 | Jean-Philippe Lang | |
| 48 | |||
| 49 | h2. Compatibility | ||
| 50 | |||
| 51 | |*SCM*|*Tested with*|*Comments*| | ||
| 52 | |Subversion|1.3 & 1.4|1.3 or higher required| | ||
| 53 | |CVS|1.12.12|1.12 required| | ||
| 54 | |Mercurial|0.9.3| | | ||
| 55 | |Bazaar|1.0.0.candidate.1| | | ||
| 56 | 1 | Jean-Philippe Lang | |Darcs|1.0.7| | | 
| 57 | 7 | John Goerzen | |Git|1.5.4.2|As of r1236, slated for release with Redmine 0.7| |