更改Subversion中的所有提交作者

我将使用sasl从中央LDAP服务器执行内置authentication的Subversion迁移。 作为更改的一部分,用户名将被修改,从username[email protected]

为了简单起见,我想更新作者的所有修订,以符合相同的命名scheme。 我明白,可以通过允许revprop更改和使用svn propset propset更改svn:author属性来更改svn:author

 svn propset --revprop -r revision_number svn:author your_username 

不过,我想使用脚本来完成所有修订。

是否有这样一个脚本已经可用,根据预设的模式,为存储库中的所有修订版本转换svn:author属性?

在这种情况下,我要么转储信息库,修改和重新加载转储,要么使用脚本来执行循环中所需的任何更改,即如果使用Bash –

 for i in {1..999} do svn propset --revprop -r $i svn:author your_username done 

将1..999replace为适用的实际修订范围。

假设您从工作副本的位置运行脚本,您也可以在脚本中获取最后一个修订版本号,例如:

 REV=`svn info | grep Revision: | cut -c11-` for ((i=0; i<=${REV}; i++)) do svn propset --revprop -r $i svn:author your_username done 

“svn info”也可以用来检索作者的更改:

 svn info -r revnum | grep 'Last Changed Author:' | cut -c22-