...
a pattern consisting of placeholders that construct SVN commit message when a Git commit is being translated to SVN. There are several acceptable placeholders:svnCommitMessage = PATTERN
Anchor svn.svnCommitMessage svn.svnCommitMessage %author
= Git author%committer
= Git committer%date
= Git commit date%message
= original message%note
= Git commit note stored under refs/notes/commits%note(refs/notes/namespace)
= Git commit note stored under refs/notes/namespace%commit
= Git commit hash%svnUser
= Subversion username%branch
= Subversion branch\n
= newline feed
For example, if the
svnCommitMessage
was set like this:Code Block language text theme FadeToGrey title svnCommitMessage svnCommitMessage = Git: %author\n%commit@%branch\\n%message
and then a commit has been pushed to the mirrored Git repository:
Code Block language text theme FadeToGrey title Git commit $ git log -v commit 161c0bc44517c21d8eb24b720dad71d724b915f9 Author: John Doe <johndoe@example.com> Date: Thu Jun 29 18:25:04 2017 +0500 svnCommitMessage example
respective SVN revision will look like this:
Code Block language text theme FadeToGrey title SVN revision 196 ----------------------------------------------------------------- r196 | johndoe | 2017-06-29 18:25:04 +0500 (Thu, 29 Jun 2017) | Changed paths: M /project1/trunk M /project1/trunk/source.txt Git: John Doe <johndoe@example.com> 161c0bc44517c21d8eb24b720dad71d724b915f9@trunk svnCommitMessage example -----------------------------------------------------------------
gitCommitMessage = PATTERN
Anchor svn.gitCommitMessage svn.gitCommitMessage a pattern consisting of placeholders that construct Git commit message when a SVNcommit is being translated to Git. There are several acceptable placeholders:%author
= Git author%committer
= Git committer%date
= date of revision%message
= original message%svnUser
= Subversion username%revision
= Subversion revision, GRN in your notation%branch.
= Subversion branch\n
= newline feed
For example, if thegitCommitMessage
was set like this:Code Block language text theme FadeToGrey title gitCommitMessage gitCommitMessage = SVN %revision@%branch\\n%message
Then, some changes have been committed to the SVN repository:
Code Block language text theme FadeToGrey title SVN revision 197 ----------------------------------------------------------------- r197 | johndoe | 2017-06-29 13:38:02 +0500 (Thu, 29 Jun 2017) | Changed paths: M /project1/trunk/source.txt gitCommitMessage example -----------------------------------------------------------------
Translated Git commit will look like this:
Code Block language text theme FadeToGrey title Git commit $ git log -v commit d5c7c9e2518a5e8942c26d7cda5ace61ddb7c045 Author: John Dow <johndoe@example.com> Date: Thu Jun 29 08:38:02 2017 +0000 SVN 197@trunk gitCommitMessage example
allowBranchReplacement = [true|false]
allowReplacementBranches = PATH
allowBranchDeletion = [true|false]
allowDeletionBranches = PATH
allowForcePush = [true|false]
- cleanStaleRefLocks = [true|false
WhenAnchor svn.allowBranchReplacement svn.allowBranchReplacement true
, SVN branches replacement is allowed, otherwise it isn't allowed. allowReplacementBranches = PATH
Anchor svn.allowReplacementBranches svn.allowReplacementBranches a path pattern relative tosvn.url
that points to SVN branches which are allowed to be replaced. This option works as an exception whenallowBranchReplacement
is set tofalse:
it allows replacing those SVN branches when new Git changes are being pushed to the SubGit-mirrored Git repository.
WhenallowBranchDeletion = [true|false]
Anchor svn.allowBranchDeletion svn.allowBranchDeletion true
, SVN branches removing is allowed, otherwise it isn't allowed.allowDeletionBranches = PATH
Anchor svn.allowDeletionBranches svn.allowDeletionBranches a path pattern relative tourl
pointing to SVN branches which are allowed to be deleted. This option works as an exceptionallowBranchReplacement
is set tofalse:
It allows removing those SVN branches when new Git changes are being pushed to the SubGit-mirrored Git repository.allowForcePush = [true|false]
Anchor svn.allowForcePush svn.allowForcePush When set tofalse
SubGit rejects any attempts to perform non-fast-forward updates for those refs which are synchronized with SVN repository. Whentrue
, such updates are allowed.cleanStaleRefLocks = [true|false]
Anchor svn.cleanStaleRefLocks svn.cleanStaleRefLocks When set totrue
, SubGit automatically deletes any stale Git ref locks – i.e. ref lock filesGIT_REPO/refs/**/*.lock
that exist more than a minute. Iffalse
, SubGit won’t delete lock files, that means any stale ref locks has to be resolved manually. The default istrue
.
[AUTH]