Tortoise SVN 日志消息不更新

Posted

技术标签:

【中文标题】Tortoise SVN 日志消息不更新【英文标题】:Tortoise SVN Log messages does not update 【发布时间】:2017-12-03 21:44:33 【问题描述】:

SVN 存储库将日志消息保存为附加到每个修订版的属性。这些属性保存在存储库的db/revprops 文件夹中,其编号与修订版相同。我需要更改日志消息的格式并包含一些额外信息。道具文件的格式(至少对于未压缩的版本 7)只是文本格式的键值。为此我编写了一个小程序并成功编辑了日志消息。

运行SVN Log 验证命令行并显示更新的日志消息

问题

在开发计算机中打开 TortoiseSVN 不会在列表中显示更新的消息;但是,如果开发人员右键单击列表中的修订项目并选择Edit log message,则将显示已编辑的消息。即使将整个存储库签出到新文件夹仍会显示旧消息。

问题 以上观察让我相信 TortoiseSVN 以某种方式将日志消息缓存在客户端计算机中。这些信息存储在哪里?

【问题讨论】:

【参考方案1】:

在 SVN 设置上转到日志缓存,然后在选项卡的“全局设置”下取消选中“启用日志缓存”复选框。 单击“确定”。 它会解决你的问题

【讨论】:

谢谢你的回答,我是问日志在哪里,不是怎么解决的【参考方案2】:

是的,TortoiseSVN 缓存日志消息和更改的路径。您应该可以通过 TortoiseSVN 设置 | 清除缓存。日志缓存 |缓存存储库

阅读TortoiseSVN Manual | Log Caching和Cached Repositories了解更多信息。

注意:日志缓存是一项非常有用的功能。不要禁用它,输入日志消息时要小心。

【讨论】:

谢谢。我在%appdata%\TortoiseSVN\logcache下找到了缓存文件夹,并删除了日志缓存。您提到的链接很好读,因为存储库位于本地网络中,我建议团队也禁用日志缓存。 @AaA 日志缓存是一个非常有用的功能。不要禁用它,输入日志消息时要小心。 如果用户更改了 TortoiseSVN 显示日志中的 svn:date 值 |右键菜单 | Show Revision Props,然后他们可以进入“TortoiseSVN Settings | Log Caching | Cached Repositories”,点击缓存的repo并点击“Update”按钮。它将从服务器中提取最新的时间戳并将它们显示在“显示日志”窗口中。无需删除,也无需禁用任何东西!

以上是关于Tortoise SVN 日志消息不更新的主要内容,如果未能解决你的问题,请参考以下文章

tortoise SVN强制用户写日志的钩子脚本

Win10安装后SVN的图标不见了怎么办

如何为 tortoise svn 中的日志应用多个过滤器(例如修订号、文件名、开发人员/编码人员)?

Tortoise SVN系列:Eclipse下的SVN

急求!!!!!!Tortoise svn中删除文件 怎么样恢复文件和记录

Tortoise svn commit:“三角洲源意外结束”