在Ortoisesvn中更改作者姓名

在Ortoisesvn中更改作者姓名,svn,tortoisesvn,Svn,Tortoisesvn,HI有3台WinXP计算机,可以访问基于linux服务器的subversion。我想更改两台计算机日志中显示的作者姓名,因为它们是“开发pc 3”和一位老员工的姓名。如何执行此操作?请TSVN在更改日志顺序中“显示日志”,按作者提交所有内容,然后选择感兴趣的作者提交的所有内容并使用“编辑作者”。您将在存储库中更改作者名,而不是在单个客户端计算机上更改作者名 Ortoise SVN在日志窗口的右键单击上下文菜单中具有编辑作者功能。很可能您尝试过按照sharptooth的建议更改作者名称,但随后您可

HI有3台WinXP计算机,可以访问基于linux服务器的subversion。我想更改两台计算机日志中显示的作者姓名,因为它们是“开发pc 3”和一位老员工的姓名。如何执行此操作?

请TSVN在更改日志顺序中“显示日志”,按作者提交所有内容,然后选择感兴趣的作者提交的所有内容并使用“编辑作者”。

您将在存储库中更改作者名,而不是在单个客户端计算机上更改作者名


Ortoise SVN在日志窗口的右键单击上下文菜单中具有编辑作者功能。

很可能您尝试过按照sharptooth的建议更改作者名称,但随后您可能收到一条错误消息,说明您无法更改。这需要隐式使用
pre revprop change
hook。默认情况下,此钩子将始终返回错误,除非您实际重写模板并生成能够返回零值的实际脚本。发件人:

在修改修订之前立即运行pre-revprop change挂钩 在正常提交范围外执行时的属性。与其他钩子不同, 此操作的默认状态是拒绝建议的操作。钩子必须确实存在 并在修改修订属性之前返回零退出值

这是我的
pre-revprop change
hook的副本,它允许我编辑日志消息,但不允许编辑作者:

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 svn:author is prohibited" >&2
exit 1

为了能够更改给定修订版的作者,您需要取消注释第二个
if
语句。

我试图做的是使新的作者名称用于新提交,而不仅仅用于以前的内容。对于新提交的新名称,您必须更改用于登录的用户名。如果用户名和密码已保存,请转到“保存的数据”下的“乌龟设置”,然后单击“身份验证数据”上的“清除”。+1获取@Danny T的评论。您可能还需要重命名Windows帐户名。