Project

General

Profile

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|