`
zhmocean
  • 浏览: 201188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SVN日志缓存导致日志显示异位

阅读更多

<!----><o:p></o:p> 

使用SVN已经一年多的时间,自从接触到这个轻型、敏捷而又不失强大的版本控制系统,便毅然抛弃了StarteamVSTS<o:p></o:p>

由于是开放的免费工具,所以我打开了TortoiseSVN的自动更新选项。但是最近两次的更新,SVN却出现了一些异样。<o:p></o:p>

问题从半个多月前开始,由于某些操作,提交更改时,有一次忘记了填写日志,但是在日志浏览中突然发现,时间出现了错落,发现出问题的版本是<!----><st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">1.5.2</st1:chsdate>,如下图:

<o:p><o:p></o:p></o:p>

<!----><v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="WIDTH: 379.5pt; HEIGHT: 145.5pt"><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

<o:p> </o:p>

这张图是在今天919号截的,但是结束时间却只能选择到<st1:chsdate isrocdate="False" month="8" day="24" islunardate="False" w:st="on" year="2008">824</st1:chsdate>,而在这一天我并没有提交过更改,并且210版本是今天提交的,日志信息却是以前的,正常的日志应该是这样的:

<o:p></o:p> 

<v:shape id="_x0000_i1026" type="#_x0000_t75" style="WIDTH: 384pt; HEIGHT: 142.5pt"><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

但这个项目在Cruise中的日志却是正常的,同时由于服务器上安装的是<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">1.5.1</st1:chsdate>版本的TortoiseSVN,日志正常。那么由此可以判断是1.5.2版本出现的问题,于是等待新版本来解决这个问题。<o:p></o:p>

前几天TortoiseSVN发布了<st1:chsdate isrocdate="False" month="12" day="30" islunardate="False" w:st="on" year="1899">1.5.3</st1:chsdate>版,赶紧在第一时间升级,但是,让人郁闷的是,翻遍了changelog,也没发现类似的BUG被修正,而且重启后故障依旧。难道这个BUG没人报告?还是我有BUG了?<o:p></o:p>

于是我打开设置对话框,慢慢寻找着线索,最后在一个叫“日志缓存”的项找到了答案。去掉“启用日志缓存”或者删除下面“缓存的版本库”中的内容都会使日志显示恢复正常,看来是以前缓存的版本库信息由于某些原因出现了缺损,导致了日志信息显示的异位问题。

<o:p></o:p>

<o:p></o:p> 

<v:shape id="_x0000_i1027" type="#_x0000_t75" style="WIDTH: 231.75pt; HEIGHT: 177pt"><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image005.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

<o:p> </o:p>

分享到:
评论

相关推荐

    python获取SVN日志

    指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间...

    清理svn及缓存

    `清理svn及缓存脚本.app`很可能就是这样一个封装好的应用,你可以直接双击运行,选择你要清理的文件夹,它就会自动处理掉所有`.svn`子目录。 不过,在执行这类清理操作前,一定要备份你的工作副本,尤其是当你不...

    SVNClear svn 日志清理脚本

    SVN 工程项目, 清理工具 , svn 工程日志全部清理,非常方便使用,清理完成,工程就没有一点svn 日志

    svn提交日志导出工具v4.6

    《svn提交日志导出工具v4.6详解》 在软件版本控制的世界里,Subversion(简称svn)是一款广泛使用的版本控制系统,它允许开发者跟踪和管理代码的修改历史,协同工作并保持代码库的一致性。对于svn的日常管理,有一...

    svn 日志导出 增量补丁工具

    "svn日志导出增量补丁工具"是针对svn的一项实用功能,旨在提高开发效率,减少不必要的数据传输。通过这个工具,我们可以从svn的日志中筛选出特定的修改,然后生成只包含这些修改的增量补丁包。 首先,让我们了解...

    SVN日志插件

    - **性能优化**:处理大量日志时,防止性能瓶颈,例如通过缓存和异步加载来提高响应速度。 - **错误处理**:处理SVN操作可能出现的错误,如网络问题、权限问题等,提供友好的错误提示。 5. **开发环境和工具**: ...

    SVN属性配置:必须输入日志/日志模版

    标题中的“SVN属性配置:必须输入日志/日志模版”指的是在使用Subversion(SVN)版本控制系统时,对于提交操作的一个规范设置。SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户...

    svn提交日志导出工具v4.5

    【svn提交日志导出工具v4.5】是一款基于Java Swing界面的实用程序,专为开发者设计,用于轻松地导出Subversion(SVN)仓库的提交日志。该工具利用了强大的SVNKit库,这是一个纯Java实现的SVN客户端库,使开发者能够...

    TortoiseSVN(解决服务端较低时,高版本客户端无法查看日志问题)

    本压缩包提供的解决方案是TortoiseSVN 1.9.1的64位安装包(TortoiseSVN-1.9.1.26747-x64-svn-1.9.1.msi)和相应的中文语言包(LanguagePack_1.9.1.26747-x64-zh_CN.msi)。这两个文件可以帮助用户在保持较低版本...

    修改SVN日志

    ### 修改SVN日志:深入理解与实践 #### 核心知识点解析 **Subversion (SVN)** 是一款广泛使用的版本控制系统,它帮助开发者管理代码变更、协作开发以及追踪历史记录。SVN的一个关键特性是其日志系统,用于记录每一...

    svn强制写日志和可修改log功能

    在版本控制系统Subversion(简称svn)中,日志(log)功能是用于记录每一次提交更改的详细信息,包括更改的原因、涉及的文件等。对于团队协作来说,规范的日志信息有助于理解代码变更历史,便于问题排查和代码审查。...

    svn提交日志导出工具v4.1

    由于开发人员对日常工作难免提交svn文件,在项目发版...本工具是导出svn服务器提交日志,可以按照提交人过滤,提交日期过滤,并且可以生成修改文件清单并有去重功能。本版本是新版本添加了若干功能,详见里面的说明文件

    svn强制写日志hooks

    本文将深入探讨“svn强制写日志hooks”这一主题,它与Subversion的钩子脚本(hooks)密切相关,这些脚本允许在执行特定操作时执行自定义的服务器端逻辑,例如提交日志消息。 首先,了解“hooks”在svn中的作用至关...

    svn提交设置--日志

    1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:...

    svn提交日志长度限制脚本

    svn提交日志长度限制脚本,其中svnlook.exe所在路径修改成你实际安装svn server路径即可。

    SVN里通过hook钩子填写日志信息

    通过这种方式,SVN的`pre-commit`钩子可以帮助维护良好的代码版本控制实践,提高团队协作效率,并减少因日志信息不完整或不清楚导致的沟通成本。因此,了解并合理利用SVN的hook机制,是每个SVN管理员和开发者必备的...

    根据SVN的更新日志导出部署目录结构的更新文件

    根据SVN更新日志,结合eclispse/或其他IDE工具导出war包解压出来就是部署的目录结构了;再把开发的工具和解压的全量更新文件以及导出的SVN更新日志放在同级目录,利用插件把SVN更新日志的增量更新文件提取生成同部署...

    根据SVN日志自动生成补丁

    标题 "根据SVN日志自动生成补丁" 描述了一个基于SVNKit的自动化工具,该工具能够分析SVN(Subversion)的日志,找出在版本控制中的改动,然后将这些改动打包成升级补丁,并生成相应的更新日志。这个过程在软件开发中...

    SVN误操作导致的文件夹全是问号的问题

    这通常是由于SVN的工作副本与仓库中的状态失去同步所导致的。以下是对这一问题的详细解释以及解决方法。 ### SVN工作副本与仓库状态不一致 当你在本地执行SVN操作时,比如Checkout、Update或Commit,SVN会在本地...

    svn功能源代码py

    双击&命令提示符:svn.exe: 运行已保存的svn.exe 1.create: 创建svn文件夹 并开始管理 2.status: 查看(现在与原来的)状态变更 无=已管理未修改 M=已管理修改 G=已管理丢失 ?=未管理 3.add filename: ?→ +...

Global site tag (gtag.js) - Google Analytics