从git到svn的subgit用户映射使用了错误的用户名

时间:2014-07-03 21:48:44

标签: git git-svn bitbucket-server subgit

我正在使用subgit作为我们团队的svn镜像。用户映射适用于对svn repo进行的所有提交(在git repo上显示为相同的“Author”),但是对git repo的提交在svn logs中显示为不同的“Author”。

我按照说明操作并在配置文件中启用了以下属性:

[core]
    shared = true
    authorsFile = subgit/authors.txt
[auth "default"]
   passwords = subgit/passwd

1 个答案:

答案 0 :(得分:2)

想通了。

我必须启用" pre-revprop-change"钩子允许svn:author更改。

步骤:

  1. cd
  2. cd hooks
  3. mv pre-revprop-change.tmpl to pre-revprop-change
  4. 将以下内容添加到新文件
  5. chmod 700 pre-revprop-change
  6. #!/bin/bash
    #Sample PRE-REV-CHANGE HOOK
    
    REPOS="$1"
    REV="$2"
    USER="$3"
    PROPNAME="$4"
    ACTION="$5"
    
     # Allowing user to modify author on revisions
    if [ "$PROPNAME" = "svn:author" ]; then exit 0; fi
    
    echo "Enabling subgit to chnage author name for git-svn user mapping" >&2
    exit 1