`
zhmocean
  • 浏览: 196722 次
  • 性别: 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日志指定区间...

    SVNClear svn 日志清理脚本

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

    清理svn及缓存

    mac下清理某文件夹内所有.svn文件的脚本,直接运行选定文件夹即可

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

    一款java swing界面导出svn日志的工具,采用svnkit开发,较早期版本添加支持历史svn url备份,添加按提交人过滤,添加导出文件的功能,详情见rar包中的readme文本文档

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

    一款java swing界面导出svn日志的工具,采用svnkit开发,较早期版本添加支持历史svn url备份,添加按提交人过滤,添加导出文件的功能,详情见rar包中的readme文本文档

    修改SVN日志

    修改SVN日志

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

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

    SVN日志插件

    scintilla 日志插件 SVN 开发

    svn提交设置--日志

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

    svn强制写日志hooks

    svn强制写日志hooks delete-svn-folders.reg

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

    NULL 博文链接:https://txlong-onz.iteye.com/blog/2026005

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

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

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

    实现svn强制写日志和可修改log功能,可以更方便的更规范的使用svn日志功能.

    svn 日志导出 增量补丁工具

    通过svn提交日志查询筛选,导出选定的修改部分,生成增量补丁包

    svn提交日志长度限制脚本

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

    svn功能源代码py

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

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

    TortoiseSVN(解决服务端较低时,高版本客户端无法查看日志问题) 压缩包含安装包和汉化补丁包。

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

    SVN误操作导致的文件夹全是问号的问题,如本来想将SVN上的文件Checkout到桌面,结果桌面上所有文件图标都加上了一个问号。

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

    svn控制项目过程中,通过此文件,可以控制相应的人员必须填写日志信息及信息的长度

    svn上传日志必填控制

    在每次提交的时候写明提交的目的是一个很好的习惯,Subversion默认没有提供,...将文件名改成pre-commit.bat直接放到版本库的hooks目录下即可,当你不写日志提交的话就会报告错误。该文件已经经过测试,可以直接使用

Global site tag (gtag.js) - Google Analytics