Svn 乌龟中的旋转前更换钩vn

Svn 乌龟中的旋转前更换钩vn,svn,tortoisesvn,Svn,Tortoisesvn,完全是新手到乌龟这里。我需要更改一些提交到subversion的日志消息。我只想做些更改,然后让一切恢复到以前的状态,这意味着在提交后你不能更改任何内容 根据这篇文章(),我知道你必须创建一个pre-revprop-change.bat文件来完成这项工作 我的问题是,如果我只是添加此bat文件,对日志消息进行更改,然后删除bat文件,设置是否会返回到以前的状态(例如,日志消息不可编辑)。。还是我自己运行了bat文件,然后想出另一个脚本来撤销更改 谢谢 对不起,我在最初的回答中误解了你的问题 为了

完全是新手到乌龟这里。我需要更改一些提交到subversion的日志消息。我只想做些更改,然后让一切恢复到以前的状态,这意味着在提交后你不能更改任何内容

根据这篇文章(),我知道你必须创建一个pre-revprop-change.bat文件来完成这项工作

我的问题是,如果我只是添加此bat文件,对日志消息进行更改,然后删除bat文件,设置是否会返回到以前的状态(例如,日志消息不可编辑)。。还是我自己运行了bat文件,然后想出另一个脚本来撤销更改


谢谢

对不起,我在最初的回答中误解了你的问题

为了在修订版上正确使用
svn-propedit
命令(如日志消息属性
svn:log
),您确实需要一个pre-revprop-change钩子,因为默认行为是拒绝修订版属性更改。添加pre-revprop change hook最简单的方法是复制pre-revprop-change.tmpl文件(您可以在svn目录的/repository name/hooks中找到),将其称为pre-revprop change并使其可执行(
chmod a+x


运行
propedit
命令后,您可以删除钩子以还原为默认行为,或者将其更改为始终以非零返回代码退出。

另一个选项是使用svnadmin更改日志消息:

echo "My new commit message." > newmsg.txt
svnadmin setlog path/to/repository -r nnn newmsg.txt --bypass-hooks

其中nnn是修订号。

使用来自的接受答案获取修订前的更改挂钩代码。创建文件并将其放在存储库的hooks目录中。现在您可以更改日志消息。如果您不想再更改日志消息,请删除pre-revprop-change.bat