我将使用 sasl 从内置身份验证向中央 LDAP 服务器执行一次 subversion 迁移。作为此更改的一部分,用户名将从 修改username
为[email protected]
。
为了简单起见,我想更新所有修订版的作者,以符合相同的命名方案。我了解可以通过允许 revprop 更改并svn:author
使用以下方法更改属性来更改作者svn propset
:
svn propset --revprop -r revision_number svn:author your_username
不过,对于所有的修订,我想使用脚本来执行此操作。
是否存在这样的脚本,可以svn:author
根据存储库中所有修订的预设模式转换属性?
答案1
在这种情况下,我会转储存储库,修改并重新加载转储,或者使用脚本循环执行所需的任何更改,例如,如果使用 Bash -
for i in {1..999}
do
svn propset --revprop -r $i svn:author your_username
done
将 1..999 替换为实际适用的修订范围。
假设您从工作副本所在的位置运行脚本,那么您也可以获取脚本中的最新修订号,即:
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-