Page tree

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

## SubGit Mirror to Windows based Gerrit server

1. Configure Gerrit server:

- Log in to Gerrit server and download SubGit plugin:

[SubGit plugin for Gerrit server](https://subgit.com/download/subgit-gerrit-plugin-1.0.0-EAP4.jar)

MD5 checksum: 3902cf714c856524e8f4815ad70c00f3

place downloaded file into **GERRIT_SITE\plugins** directory.

> **To be added into pop-up cloud (when hovering on GERRIT_SITE):**
>
> **GERRIT_SITE** - the directory that was used as '$site_path' during Gerrit installation.

- Open **GERRIT_SITE/etc/gerrit.config** file and set `receive.timeout` to 0:

[receive]
timeout = 0

if you have Git installed on this machine, it can be done by the following command:

$ git config -f GERRIT_SITE/etc/gerrit.config receive.timeout 0

> **To be added into pop-up cloud (when hovering on GERRIT_SITE):**
>
> **GERRIT_SITE** - the directory that was used as '$site_path' during Gerrit installation.

- Restart Gerrit daemon:

- if you start Gerrit daemon manually - stop it by 'Ctrl+C' and then start it again:

> java.exe -jar bin\gerrit.war daemon --console-log

- if you have Gerrit run as Windows service - restart the service using **services.msc** console or by commands:

> sc stop Gerrit
> sc start Gerrit

- Check SubGit plugin is showed in Gerrit:

![SubGit plugin for Gerrit server](Gerrit - Plugins.png)

- Create empty Git repository at Projects | Create New Project:

![Create new Gerrit project](Gerrit - NewProject.png)

- Download **subgit-3.2.4.zip** archive and unzip it:

https://subgit.com/download/subgit-3.2.4.zip

right-click on the **subgit-3.2.4.zip** and choose 'Extract all' in the menu.

2. Configure the repository:

- open command line console **cmd.exe** and step into 'git' directory within GERRIT_SITE:

> cd GERRIT_SITE\git

> **To be added into pop-up cloud (when hovering on GERRIT_SITE):**
>
> **GERRIT_SITE** - the directory that was used as '$site_path' during Gerrit installation.

newly created project directory should be present here and named <given project name>.git

***see command example --> (to be placed in drop-down block):***

> dir

Volume in drive C has no label.
Volume Serial Number is B86A-EF32

Directory of c:\gerrit\git

11.05.2017 20:21 <DIR> .
11.05.2017 20:21 <DIR> ..
11.05.2017 17:50 <DIR> All-Projects.git
11.05.2017 17:50 <DIR> All-Users.git
11.05.2017 20:14 <DIR> project.git

- Run this command to configure SubGit:

$ subgit-3.2.4\bin\subgit configure --layout auto --trunk trunk SVN_URL GIT_REPO

> **To be added into pop-up cloud (when hovering on SVN_URL and GIT_REPO):**
>
> **SVN_URL** - URL to the SVN project.
>
> **GIT_REPO** - path to newly created Git repository directory where data from the SVN project will be imported to.

***see command example --> (to be placed in drop-down block):***

subgit-3.2.4\bin> subgit.bat configure --layout auto --trunk trunk http://example.com/svn/repository/project c:\gerrit\git\project.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 : c:\gerrit\git\project.git

Detecting peg location...
Authentication realm: <http://example.com:80> Subversion Repository
Username [user]: user
Password for '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:
C:\repo.git\subgit\config
2) Define at least one Subversion credentials in default SubGit passwd file at:
C:\repo.git\subgit\passwd
OR configure SSH or SSL credentials in the [auth] section of:
C:\repo.git\subgit\config
3) Optionally, add custom authors mapping to the authors.txt file(s) at:
C:\repo.git\subgit\authors.txt
4) Run SubGit 'install' command:
subgit install "c:\gerrit\git\project.git"

For complete `subgit configure` reference see [Import book](https://subgit.com/import-book.html#16)

- Specify authors mapping

Update GIT_REPOS\subgit\authors.txt file or change core.authors option to point to global authors mapping

Find more details about authors mapping in [Import book](https://subgit.com/import-book.html#20)

- There are several methods to configure authentication to access SVN server, but we use plain text password file here to simplify the guide. If this method does not fit your needs - find authentication details in [Remote book](https://subgit.com/remote-book.html#15).

Specify an username and password to be used by SubGit in `subgit/passwd` file. By default, there's the 'subgit secret' credential pair in the file; replace it by 'user password' pair to be used to access SVN server by SubGit.

3. Perform SubGit installation and start using new Git repository:

- Install SubGit into repository by the command:

subgit-3.2.4\bin> subgit.bat install GIT_REPO

***see command example --> (to be placed in drop-down block):***

subgit-3.2.4\bin> subgit.bat install c:\gerrit\git\project.git

SubGit version 3.2.4 ('Bobique') build #3670

Translating Subversion revisions to Git commits...

Subversion revisions translated: 10248.
Total time: 2 hours 15 minutes 23 seconds.

INSTALLATION SUCCESSFUL

Your copy of SubGit is not registered for repository at 'c:\gerrit\git\project.git'.

Obtain registration key at http://www.subgit.com/ and register SubGit with 'register' command; registration is free for Open Source, Educational and Startup projects.

To uninstall SubGit use 'uninstall' command.

- When the command completes, you can clone your new Git repository and start to work with it:

$ git clone GIT_REPO WORK_TREE

where

**WORK_TREE** - path to your working copy.

**GIT_REPO** - Gerrit project URL

***see command example --> (to be placed in drop-down block):***

$ git clone http://gerrit.example.com/user/project.git ./project.git
Cloning into './project.git'...
Password for 'http://user@example.com':
remote: Counting objects: 99, done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 99 (delta 50), reused 99 (delta 50)
Unpacking objects: 100% (99/99), done.

4. Try and buy

> Note: trial period for SubGit mirror is 30 days, after that period you should buy a license key at https://subgit.com/pricing

Once you receive an email with a license key, upload this license key to your server and run the following command:

$ subgit.bat register --key subgit.key GIT_REPOS

***see command example --> (to be placed in drop-down block):***

> subgit.bat register --key subgit.key c:\gerrit\git\project.git

SubGit version 3.2.4 ('Bobique') build #3670

Registration information:

Registered for: Example company
Purchase ID: OS-111111111111111
Expiration date: April 23, 2028

You may use this key to register 9 more repositories (out of 10).

REGISTRATION SUCCESSFUL

Thank you for registering SubGit!
Visit http://www.subgit.com/ in case you have any questions and for more information on SubGit.

Would you have any assistance, don't hesitate to contact us at support@subgit.com

  • No labels