SubGit:使用svn.svnCommitMessage选项

时间:2017-04-05 09:35:38

标签: git svn subgit

刚刚在SubGit 3.2.4发行说明中看到了这个功能:

  

支持svn.gitCommitMessage和svn.svnCommitMessage选项,允许在生成提交消息时指定SubGit使用的消息模式。

但我找不到任何关于语法的例子。 我想做一次导入,所以我想我跑

subgit configure SVN_REPO repo.git

然后修改repo.git/subgit/config并将gitCommitMessage添加到svn部分。但是我可以使用哪些变量/占位符?

2 个答案:

答案 0 :(得分:2)

以下是可以使用的占位符:

  • %author = Git作者(双向可用)
  • %committer = Git committer(双向可用)
  • %date =修订或提交日期(双向可用)
  • %message =原始邮件(双向可用)
  • %note =存储在refs / notes / commits中的Git提交注释(在Git => SVN方向可用)
  • %note(refs / notes / namespace)=存储在refs / notes / namespace中的Git提交注释(在Git => SVN方向可用)
  • %commit = Git commit hash(在Git => SVN方向可用)
  • %svnUser = Subversion用户名(双向可用)
  • %revision = Subversion版本,GRN以您的符号表示(在SVN中可用=> Git方向)
  • %branch = Subversion分支(双向可用)
  • \ n =换行符(双向可用)

示例:

[svn]
svnCommitMessage = "%message\n\nr%revision %branch"

[svn]
svnCommitMessage = "%message\n%note(refs/notes/test)\n\nr%revision %branch"

答案 1 :(得分:1)

很抱歉回答这么晚。 现在,文档中提供了相关信息,即:

svnCommitMessage选项说明:

https://subgit.com/config-options.html#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

gitCommitMessage选项说明:

https://subgit.com/config-options.html#svn.gitCommitMessage

支持的占位符:

%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