- Install SubGit
...
- tool according to the Installation guide.
- Configure GitLab server:
- Log in Login to GitLab web GUI and create a new project:
Give a name to your project and click click Create project button button.
Login to the GitLab server (over ssh or to the local console) and install JRE:
for CentOS 6/7:
$ sudo yum install java
for Debian and Ubuntu:
$ sudo apt-get install default-jre
for OpenSUSE: $ zypper in java
install SubGit binary:
On CentOS and OpenSUSE Linux download universal subgit-3.2.4.zip binary:
https://subgit.com/download/subgit-3.2.4.zip and unzip it: $ unzip subgit-3.2.4.zip
on Debian and Ubuntu download Debian package:
https://subgit.com/download/subgit3.2.4all.deb
fetch missing dependencies and install:
$ sudo dpkg -i subgit3.2.4all.deb $ sudo apt-get install -f
Configure the repository:
Change identity to 'git' user:
su
- Log in Login to GitLab web GUI and create a new project:
- Configure the repository:
Change identity to 'git' user:
Code Block language text theme FadeToGrey title change identity to git user $ su git
Change directory to that one that contains the newly created project. GitLab usually stores its project in
No Format /var/opt/gitlab/git-data/repositories/<username>
username here here is actual GitLab user name that GitLab username that was used during the project creation on step 1. Step into that directory:
Code Block language text theme FadeToGrey title change directory $ cd /var/opt/gitlab/git-data/repositories/user
New GitLab project we have created in that has been created at step 1 is being stored here in the directory of the same name we named the project:
l total 0Code Block language text theme FadeToGrey title New project content $ ls -
gitl total 0 drwxrwx---. 6 git git 131 apr 25 02:06 project.
git drwxrwx---. 6 git git 131 apr 25 02:06 project.wiki.git
Run this command to configure SubGitPerform initial configuration:
subgit-3.2.4/bin/subgit configureNo Format $
trunksubgit configure --layout auto --trunk
> To be added into pop-up cloud (when hovering on SVNURL and GITREPO): > >TRUNK SVN_URL GIT_REPO
where
SVN_URL
–
SVN project URL.
GIT_REPO
–
a path to
- the new GitLab project that's been created at step 1, for example,
project.git
. TRUNK –
a path, relative toSVN_URL
, that leads to an SVN directory that plays a role of the main line of development.
SubGit versionExpand title see the configuration command example. Code Block language text theme FadeToGrey title subgit configure example $ subgit configure --layout auto --trunk trunk http://svn.example.com/svn/repository/project ./project.git
#3670Configuring writable Git mirror of remote Subversion repository: Subversion repository URL :SubGit version 3.2.4 ('Bobique') build
Git repository is served by GitLab, hooks will be installed into#3670 Configuring writable Git mirror of remote Subversion repository: Subversion repository URL : http://svn.example.com/svn/repository/project Git repository location : ./project.git
Detecting pegGit repository is served by GitLab, hooks will be installed into 'custom_hooks' directory.
httpDetecting peg location... Authentication realm:
80<http://svn.example.com/:
80> Subversion Repository Username [git]: 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:CONFIGURATION SUCCESSFUL To complete SubGit installation do the following: 1) Adjust Subversion to Git branches mapping if necessary: /var/opt/gitlab/git-data/repositories/user/project.git/subgit/config 2) Define at least one Subversion credentials in default SubGit passwd file at: /var/opt/gitlab/git-data/repositories/user/project.git/subgit/passwd OR configure SSH or SSL credentials in the [auth] section of: /var/opt/gitlab/git-data/repositories/user/project.git/subgit/config 3) Optionally, add custom authors mapping to the authors.txt file(s) at: /var/opt/gitlab/git-data/repositories/user/project.git/subgit/authors.txt 4) Run SubGit 'install' command: subgit install ./project.git
Specify authors mapping.
Configure authors mapping Update in default authors mapping file:
file or changeNo Format GIT_REPOS/subgit/authors.txt
Or changecore.authors
option to point to
Find more details about authors mapping in Import bookin Authors mapping article.Specify a username and password that are used by SubGit to access the SCN repository. Edit passwd file:
No Format GIT_REPO/subgit/passwd
By default, there's only subgit secret credential pair. Replace it with username and its corresponding password.
IfInfo title SVN authentication There are several methods to configure authentication to access SVN server, but we use plain text password file here to simplify the guide.
- find authentication details in Remote bookSee more authentication methods in SVN Authentication if this method does not fit your needs
.
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.
- Perform SubGit installation and Establish mirror and start using new Git repository:
Install SubGit into repository Establish two-way mirror by the command:
subgit-3.2.4/bin/subgit install GITREPO > **To be added into pop-up cloud (when hovering on GITREPO): > > GIT_REPO - path to new Git repository where data from the SVN project will be imported to.No Format $
*see command example --> (to be placed in drop-down block): $ subgit-3.2.4/bin/subgit install ./project.git
SubGit versionsubgit install GIT_REPO
where
GIT_REPO
– a path to the GitLab project.Expand title See SubGit install example… Code Block language text theme FadeToGrey title subgit install $ subgit install ./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 24 seconds.
INSTALLATION SUCCESSFUL
When the command completes, you can clone your new Git repository and start to work with it:
No Format $ git clone GIT_REPO WORK_TREE
where
WORK_TREE
- – a path to your working copy.GIT_REPO - GitLab project URL:
see command example --> (to be placed in drop-down block):
$ git clone
./Expand title See the command example Code Block language text theme FadeToGrey title repository cloning example $ git clone http://user@example.com/user/project.git
.//home/user/gitlab_project.git Cloning into '
/home/user/gitlab_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.
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 automatic branches and tags mapping didn't work correctly. In this case, mapping has to be set manually, see details on mapping in Branches and tags mapping.
Try and buy> .
Info title Trial period Note: the 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:
No Format $ sudo subgit register --key subgit.key GIT_REPO
see command example --> (to be placed in drop-down block):
$ sudo subgit register --key subgit.key /var/opt/gitlab/git-data/repositories/user/project.git
SubGit version where
GIT_REPO
– a path to your newly created Git repository.Expand title Subgit register example… Code Block language text theme FadeToGrey title subgit register $ sudo subgit register --key subgit.key /home/user/repo.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! VisitRegistered 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.
- Get support:
Have you faced with any problems, see the following guide for more details:
Info | ||
---|---|---|
| ||
Note: no license key required for import! |
Would you have any assistance, don't hesitate to contact us at at support@subgit.com.