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 中的日志应用多个过滤器(例如修订号、文件名、开发人员/编码人员)?