Svn 乌龟在犯罪后没有显示正确的状态
我打算在tigris.org上问这个问题,但是他们的论坛上有维护 我的环境: Windows7x64,陆龟VN最新版本x64,简单回购 我在做什么: 我正在向repo添加一个新文件,然后执行SVN提交。该操作是成功的,我可以从trac或直接在回购中看到它 我期望: 将该文件的图标显示为绿色复选标记 我所拥有的: 我看到蓝色加号图标,好像我还没有完成提交 但是,如果我只是在该文件夹中创建任何新文件(没有任何提交或更新),图标将立即更改为选中标记。真神奇 我不希望这里有人有答案,这可能是一个错误,但谁知道呢?)Svn 乌龟在犯罪后没有显示正确的状态,svn,tortoisesvn,Svn,Tortoisesvn,我打算在tigris.org上问这个问题,但是他们的论坛上有维护 我的环境: Windows7x64,陆龟VN最新版本x64,简单回购 我在做什么: 我正在向repo添加一个新文件,然后执行SVN提交。该操作是成功的,我可以从trac或直接在回购中看到它 我期望: 将该文件的图标显示为绿色复选标记 我所拥有的: 我看到蓝色加号图标,好像我还没有完成提交 但是,如果我只是在该文件夹中创建任何新文件(没有任何提交或更新),图标将立即更改为选中标记。真神奇 我不希望这里有人有答案,这可能是一个错误,但
干杯 是的,只是窗格在另一个操作完成之前不会刷新。我在WindowsXP上也看到过这一点。我想这是乌龟的一个bug。关闭和打开浏览器窗口没有帮助。杀死TSVNCache.exe进程会有所帮助。清理项目通常会更正图标。右键单击文件夹并选择OrtoiseSVN->清理。我怀疑这会更新乌龟的缓存。(我的环境也是Win 7 x64) 更新:在TortoiseSVN 1.7中,cleanup现在会弹出一个对话框,其中包含一个显式选项“刷新外壳覆盖” 刷新外壳覆盖层 有时外壳覆盖,特别是在浏览器左侧的树视图上,不显示当前状态,或者状态缓存无法识别更改。在这种情况下,可以使用此命令强制刷新 更新2:这可以在1.7中使用
TortoiseProc.exe
和客户端钩子脚本自动完成。我经常在提交后遇到不一致的状态,因此我添加了一个提交后钩子脚本,将以下命令包装到名为refresh\u shell.bat的批处理文件中
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:cleanup /nodlg /noui /refreshshell /pathfile:%1
(批处理文件是接受包含已提交路径的临时文件的参数所必需的。)
还要注意,在配置钩子脚本时,工作副本路径是启用钩子的目录树
有关使用TortoiseProc.exe
的更多信息以及客户端钩子脚本的更多信息,请参阅。有什么解决方法吗?您是否体验过OtteroiseSVN 32位或64位版本?@michael-我不知道,我的解决方案是在图标没有更改的情况下手动刷新以确保。关闭并打开资源管理器窗口。这有助于感谢这个想法。根据我的经验,使用/path:%6命令比使用/pathfile:%1命令效果更好。然后命令变为:“C:\Program Files\Ortoisesvn\bin\TortoiseProc.exe”/command:cleanup/nodlg/noui/refreshshell/path:%6