totoriseSVN 常见问题

1. SVN 无法 clean up

上传时没有关闭 Excel,导致传入了一些临时文件(文件名以$开头),关闭文件后临时文件自动删除,导致 SVN 版本错乱,使用 CleanUp 功能无效

更新时提示【Previous operation has not finished; run 'cleanup' if it was interrupted】

解决方法:修改本地 SVN 数据库,删除 WORK_QUEUE 表中的内容

参考链接:https://www.cnblogs.com/study-everyday/p/6978513.html

2. 如何查看自己本地 SVN 账号的密码

要求:之前在这台电脑上使用这个账号成功登录过一次(即有这个账号成功登录的缓存信息)

2.1 找到本地存放 SVN 账号密码的路径

默认路径 C:\Users<用户名>\AppData\Roaming\Subversion\auth\svn.simple

如用户名为 Administrator --> C:\Users\Administrator\AppData\Roaming\Subversion\auth\svn.simple

如果没看到 AppData 文件 --> 设置显示隐藏文件

2.2 下载密码查看工具

链接:https://pan.baidu.com/s/16fHgN5mE_dJ0B-PSPj6I3A

提取码:4lic

下载完后放在之前第 1 步打开的路径下

双击SvnPwd.exe打开程序

可以看到对应项目的 SVN 账号及密码

3. 切换 SVN 账号

3.1 TotoriseSVN中的账号信息存储规则

  • 对应同一个 SVN 服务器只能使用一个 SVN 账号
    即:只要连接的 SVN 服务器是同一个,就只能存储一个账户
  • 一台电脑上可存储任意数量的账号
    这些不同用户分别连接到不同的 SVN 服务器

3.2 切换账号操作

注意:切换账号后,原来的登录信息会被删掉。

因为新账号、原来账号访问的是同一个 SVN 服务器,在 TotoriseSVN 中,每一个服务器只能存储一个账户信息

切换账号步骤:

参考链接:https://www.cnblogs.com/AnnFine/p/16011963.html

  1. 打开 TotoriseSVN 的 设置(Settings)界面

a. 在开始菜单中打开

b. 任意一个文件夹右键打开

  1. 进入设置后,在左侧导航栏中找到 Saved Data
  2. 点击【Clear】按钮,在打开的窗口中选择要清除账户的 SVN 仓库,选择后点击【OK】按钮即可完成清除。
    注意这里删除的不是 Server 而是具体账号,后边有对应账号的用户名信息
  3. 重新执行提交(Commit)或拉取(Update)操作。此时就会弹出用户名密码输入窗口
    在窗口中输入另一个账户和密码后,即完成 SVN 账户的切换。

5、如果要记住账户密码信息,可以在登录用户时勾选【Save Authorization】

6、保存登录信息后,再次执行SVN操作时就不会弹出登录验证窗口了。

4. SVN 不显示状态图标

参考文档:https://blog.csdn.net/weixin_45136016/article/details/134339501

正常情况下,如果一个文件/文件夹已经处于 SVN 版本管理下(之前有 commit 过),则文件夹左下角会显示小图标。

这个显示的小图标,在 Windows 系统中称为 Windows Explorer Shell Overlay Icon (覆盖层图标)

Windows 系统只支持显示 15 个 Overlay Icon,如果电脑有安装 Onedrive、WPS、百度网盘等,也会自动安装对应的 Overlay Icon,导致 totoriseSVN 的 Icon 无法显示

解决方法:在注册表修改 TotoriseSVN 的 Overlay Icon 的优先级,让其处于前 10 保证显示

4.1 解决步骤

4.1.1 修改注册表

  1. WIN+R,输入regedit,打开注册表
  2. 在注册表,查找以下目录
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
  3. 打开后发现Tortoise 系列排到了10名之后,重命名一下 Tortoise 相关的项目的名字(空格是可见字符中的第一个字符,所以在名字前面多加上几个空格)

4.1.2 更新图标缓存(重启 Windows Explorer)

  1. ctrl + alt + del,启动任务管理器
  2. 在【用户(user)】界面,点击当前用户的小箭头,展开当前用户使用的进程
  3. 找到【Windows Explorer】,右键,点击【重新启动(restart)】

5. SVN 图标显示错误

症状:文件夹/文件已经是最新版本(commit 显示没有内容可以 commit),但图标依然显示为非正常状态

(正常状态为绿色√,常见非正常状态为红色X,或黄色感叹号)

解决方法:刷新 TotoriseSVN 的图标缓存

5.1 解决步骤:更新图标缓存(使用 cleanup 功能实现)

  1. 对显示错误的文件所在的文件夹,右键,在 TotoriseSVN 选项中,选择【Cleanup】
  2. 在 clean up 选项中,只勾选【Refresh shell overlays】
    注意:其他选项不要选,否则可能会删改当前文件夹内的文件
相关推荐
阳光开朗_大男孩儿11 天前
SVN上传代码
java·linux·服务器·svn
阳光开朗_大男孩儿11 天前
SVN 添加 .ignore
svn
搬码临时工13 天前
svn客户端使用教程简易入门:附外网远程访问内网SVN服务通用方法
svn
龙智DevSecOps解决方案14 天前
Git vs Perforce P4:版本控制系统选型指南(附适用场景、团队类型)
git·版本管理·版本控制·perforce
dyyshb16 天前
SVN迁移Git(保留历史提交记录)
git·svn
梦之翼61872017 天前
idea中配置svn及提交提示“未检测到更改”提示
java·svn·intellij-idea
Molike23 天前
Linux Ubuntu安装SVN Server
svn
去旅行、在路上1 个月前
Git & Svn
git·svn
冰淇淋分你一半1 个月前
window查看SVN账号密码
svn
chilx1 个月前
高效易用的 MAC 版 SVN 客户端:macSvn 使用体验
svn