Configure Gerrit server:
- Login to console on Gerrit server and install SubGit tool according to the Installation guide.
Download SubGit plugin for Gerrit server.
MD5 checksum: 3902cf714c856524e8f4815ad70c00f3 a2db62d13ce8ac5c55515c14f90ea28b
Compatible Gerrit versions: 2.9.x, 2.10.x, 2.11.x, 2.12.x, 2.13.x, 2.14.x and 2.15.x.Expand title See download command example… Code Block language text theme FadeToGrey title wget example $ wget https://subgit.com/download/subgit-gerrit-plugin-1.0.0-EAP4.jar --2017-05-11 18:15:37-- https://subgit.com/download/subgit-gerrit-plugin-1.0.0-EAP4.jar Resolving subgit.com (subgit.com)... 138.201.118.241 Connecting to subgit.com (subgit.com)|138.201.118.241|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 9709051 (9.3M) [application/java-archive] Saving to: ‘subgit-gerrit-plugin-1.0.0-EAP4.jar’ 100%[============================================================================================================>] 9,709,051 814KB/s in 10s 2017-05-11 18:15:48 (938 KB/s) - ‘subgit-gerrit-plugin-1.0.0-EAP4.jar’ saved [9709051/9709051]Move the downloaded file into
pluginsdirectory:No Format $ mv ./subgit-gerrit-plugin-1.0.0-EAP4.jar GERRIT_SITE/plugins
where
GERRIT_SITE– the – the directory that was used as$sitepathduring Gerrit installation.
Open Gerrit configuration file residing by the following path:
No Format GERRIT_SITE/etc/gerrit.config
where
GERRIT_SITE– the – the directory that was used as$sitepathduring Gerrit used as$sitepathduring Gerrit installation.
Locatereceive.timeoutparameter and set it to 0:No Format [receive] timeout = 0
if If you have Git installed on this machine, it can be done by the following command:No Format $ git config -f GERRIT_SITE/etc/gerrit.config receive.timeout 0
Restart Gerrit daemon:
No Format $ GERRIT_SITE/bin/gerrit.sh restart
where
GERRIT_SITE– the – the directory that was used as$sitepathduring Gerrit used as$sitepathduring Gerrit installation.
Expand title See an example of the command output… Code Block language text theme FadeToGrey title Restart Gerrit daemon $ /gerrit/bin/gerrit.sh restart Stopping Gerrit Code Review: OK Starting Gerrit Code Review: OKCheck if SubGit plugin is showed in Gerrit:
- Login to console on Gerrit server and install SubGit tool according to the Installation guide.
Configure the repository
- Create an empty Git repository:
Open Gerrit server console and step into navigate to
gitdirectory withinGERRIT_SITE:Code Block language text theme FadeToGrey title CD to git directory $ cd GERRIT_SITE/git
where
GERRIT_SITE– theSITE– the directory that was used as$sitepathduring Gerrit used as$sitepathduring Gerrit installation.
The newly created project directory should be present here and named
<given project name>.gitCode Block language text theme FadeToGrey title Git directory contain $ ls -l drwxr-xr-x. 7 root root 100 May 10 12:00 All-Projects.git drwxr-xr-x. 7 root root 100 May 10 12:00 All-Users.git drwxr-xr-x. 7 root root 100 May 11 19:26 project.git
Run this command to configure SubGit import:
No Format $ subgit configure --layout auto --trunk TRUNK SVN_URL GIT_REPO
where
SVN_URL– SVN – SVN project URL.GIT_REPO– aREPO– a path to the new Git repository.TRUNK– a path, relative to relative toSVN_URL, that that leads to an SVN directory that plays a role of the serving as the main line of development.
Expand title See subgit configure example… Code Block language text theme FadeToGrey title subgit configure $ subgit configure --layout auto --trunk trunk http://example.com/svn/repository/project ./repo.git SubGit version 3.2.4 ('Bobique') build #3670 Configuring writable Git mirror of remote Subversion repository: Subversion repository URL : http://example.com/svn/repository/project Git repository location : ./repo.git Detecting peg location... Authentication realm: <http://example.com:80> Subversion Repository Username [user]: user Password [user]: Peg location detected: r10248 project/trunk Fetching SVN history... Done. Growing trees... Done. Project origin detected: r1 project/trunk Building branches layouts... Done. Combing beards... Done. Generating SVN to Git mapping... Done. CONFIGURATION SUCCESSFUL To complete SubGit installation do the following: 1) Adjust Subversion to Git branches mapping if necessary: /home/user/repo.git/subgit/config 2) Define at least one Subversion credentials in default SubGit passwd file at: /home/user/repo.git/subgit/passwd OR configure SSH or SSL credentials in the [auth] section of: /home/user/repo.git/subgit/config 3) Optionally, add custom authors mapping to the authors.txt file(s) at: /home/user/repo.git/subgit/authors.txt 4) Run SubGit 'install' command: subgit install ./repo.gitSpecify authors mapping
Configure authors mapping in default authors mapping file:
No Format GIT_REPOS/subgit/authors.txt
Or change Or change
core.authorsoption sooption so that it points to the global authors mapping file.Find more details about authors mapping in the Authors mapping article.
- Create an empty Git repository:
Import data
intoto the Git repository
by the command:No Format $ subgit installimport GIT_REPO
where
GIT_REPO– a – a path to the Git repository.Expand title See subgit import example… Code Block language text theme FadeToGrey title subgit import $ subgit import ./project.git SubGit version 3.2.4 ('Bobique') build #3670 Authentication realm: <http://svn.example.com:80> Subversion Repository Username [git]: user Password for 'user': Translating Subversion revisions to Git commits... Subversion revisions translated: 10248. Total time: 2 hours 15 minutes 38 seconds. IMPORT SUCCESSFUL- When the command completed, you can clone
Clone your new Git repository and start
to workworking with it
:No Format $ git clone GIT_REPO WORK_TREE
where
WORK_TREE– a – a path to your working copy.Expand title See git clone example… Code Block language text theme FadeToGrey title git clone example $ git clone filehttp://gerrit.example.com/home/user/repoproject.git /home/user/repo_working_copy project.git Cloning into '/home/user/repo_working_copy/project.git'... Password for 'http://gerrit.example.com': remote: Counting objects: 99, done. remote: Compressing objects: 100% (8939/8939), done. remote: Total 99 (delta 5150), reused 099 (delta 050) Unpacking Receiving objects: 100% (99/99), 8.96 KiB | 0 bytes/s, done. Resolving deltas: 100% (51/51), done.
Warning title Empty working tree case If Git warns you that you are cloning an empty repository and you don't see your files in the working tree, most probably the automatic branches and tags mapping didn't work correctly. In this case, mapping has to be set manually, see details on mapping in the Branches and tags mapping.
Get support
:Have If you faced with have encountered any problems, see the following guide guides for more details:
SubGit troubleshooting guide- SubGit configuration file reference
- Authors mapping
- Authors mapping examples
- Branches and tags mapping
- Branches and tags mapping examples
- Automated branches and tags mapping generation
Info title License note Note: For one-time import, no license key required for import!
...
is needed.
Should you need any assistance, don't hesitate to contact us at support@subgit.com.

