Page tree

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

Compare with Current View Page History

« Previous Version 3 Next »


SubGit Mirror

  1. Install binaries

    • install Java Runtime environment:

      • for MacOS X download an appropriate JavaRE pack from the web site:

        https://java.com/en/download

        double click on the *.dmg file, once mounted open the application and follow installation wizard.

      • for RedHat family Linux:

        $ sudo yum install java

      • for Debian-based Linux:

        $ sudo apt-get install default-jre

      install SubGit binary:

      • On non-Debian Linux and MacOS X download universal subgit-3.2.4.zip binary:

        https://subgit.com/download/subgit-3.2.4.zip and unzip it:

        • for Linux:

          $ unzip subgit-3.2.4.zip

        • on MacOS X it should be unpacked automatically (if downloaded with Safari), but if it isn't - double-click on the subgit-3.2.4.zip.

        on Debian family Linux (Debian/Ubuntu/Mint): 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

  2. Configure repository

    • Run this command on behalf of the same user you use to serve Git repository:

      $ subgit-3.2.4/bin/subgit configure --layout auto --trunk trunk SVNURL GITREPO > To be added into pop-up cloud (when hovering on SVNURL and GITREPO): > > SVN_URL - URL to the SVN project. > > GIT_REPO - path to new Git repository 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 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.git For complete subgit configure reference see Import book

    • 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

    • 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.

    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 install GIT_REPO

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

      $ # subgit install /home/user/repo.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 '/home/user/repo.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 GITREPO WORKTREE where WORKTREE - path to your working copy. see command example --> (to be placed in drop-down block):

      $ git clone file:///home/user/repo.git/ /home/user/repoworkingcopy/ Cloning into '/home/user/repoworking_copy'... remote: Counting objects: 99, done. remote: Compressing objects: 100% (89/89), done. remote: Total 99 (delta 51), reused 0 (delta 0) Receiving objects: 100% (99/99), 8.96 KiB | 0 bytes/s, done. Resolving deltas: 100% (51/51), 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:

$ sudo subgit register --key subgit.key GIT_REPOS

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

$ 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!
        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