我将使用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-