HI有3台WinXP计算机,它们基于linux服务器访问subversion。我想更改几台计算机上日志中显示的作者姓名,因为它们是'development pc 3'和旧员工的名字。我该怎么做?
答案 0 :(得分:8)
要求TSVN“显示日志”,在更改日志顺序中由作者提交所有提交,然后选择感兴趣的作者的所有提交并使用“编辑作者”。
答案 1 :(得分:3)
很可能你已经尝试过像sharptooth建议的那样更改作者名称,但之后你可能会收到一条错误消息,说明你不能。这需要隐式使用pre-revprop-change
钩子。默认情况下,除非您实际覆盖模板并创建能够返回零值的实际脚本,否则此挂钩将始终返回错误。来自svn-book:
在修订版本修改之前,会立即运行pre-revprop-change挂钩 在正常提交范围之外执行的属性。与其他钩子不同, 这个的默认状态是拒绝建议的操作。钩子实际上必须存在 并在修改属性修改发生之前返回零退出值。
这是我的pre-revprop-change
挂钩的副本,它允许我编辑日志消息,但不是作者:
REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi
# if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:author" ]; then exit 0; fi
echo "Changing revision properties other than svn:log and is prohibited" >&2
exit 1
为了能够更改给定修订的作者,您需要取消注释第二个if
语句。
答案 2 :(得分:0)
您要更改存储库中的作者姓名,而不是单个客户端计算机上的作者姓名......
Tortoise SVN在日志窗口的右键单击上下文菜单中具有编辑作者功能。