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 »

Пошаговое руководство

  1. Install Java Runtime environment and SubGit binaries using isntallation guide
  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 SVN_URL GIT_REPO

where

SVN_URL - SVN project URL
GIT_REPO - path to new Git repository

An example of the command and its output
$ 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



An example of the command and its output

$ 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

    • Set authors mapping

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

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

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 please check Test Page authentication guide for more appropriate method.




Связанные статьи

  • No labels