Пошаговое руководство
- Install Java Runtime environment and SubGit binaries using isntallation guide
- 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
- 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.
Связанные статьи