我正在使用 TortoiseSVN 并在尝试编辑我的旧帖子时出现错误,如下图所示。
我怎样才能让它可编辑?
您需要获取并安装pre-revprop-change挂钩脚本以覆盖不允许编辑日志消息的默认行为。
获取pre-revprop-change挂钩脚本很简单:Windows 版本(来自 Philibert Perusse)可在 StackOverflow 帖子Common Types of Subversion Hooks上找到。而且您的 Subversion 存储库 hooks 目录中已经有了 Unix/Linux 版本。(不过,对于即时可用的版本,请参阅此 StackOverflow 帖子。)
安装钩子脚本几乎同样简单。您必须有权访问您的存储库(或与您的系统管理员交谈)。然后只需将脚本复制到存储库中的 hooks 子目录中。该hooks
目录预先填充了各种钩子的模板。这pre-revprop-change.tmpl
是一个包含 Unix/Linux 版本的模板,以及 Windows 版本的说明。(如果您想了解更多关于这些钩子的信息,但无权访问存储库,只需创建自己的虚拟存储库(TortoiseSVN >> 在此处创建存储库)并查看hooks
它生成的子文件夹。)
直接来自文档:
有时您可能想要更改您曾经输入的日志消息,可能是因为其中存在拼写错误,或者您想要改进消息或出于其他原因更改它。或者您想更改提交的作者,因为您忘记设置身份验证或...
Subversion 允许您随时更改修订属性。但由于此类更改无法撤消(这些更改没有版本控制),默认情况下禁用此功能。要完成这项工作,您必须设置一个 pre-revprop-change 挂钩。有关如何执行此操作的详细信息,请参阅 Subversion Book 中有关 Hook 脚本的章节。阅读名为“服务器端钩子脚本”的部分,以找到有关在 Windows 机器上实现钩子的更多说明。
附加到@msorens 答案,这是我在 Ubuntu 服务器中的说明。
在 your 下repository folder
,有一个文件叫做pre-revprop-change.tmpl
You need to clone it to a file pre-revprop-change
, chmod a+x to it。然后它应该工作。