SVN文件锁定问题

Tortoise SVN files locked issue

提问人:just_a_developer 提问时间:4/13/2023 最后编辑:just_a_developer 更新时间:4/18/2023 访问量:58

问:

Tortoise SVN 通常否认我的提交,说我必须清理锁。

我通过 GUI 运行“清理”命令并且它有效,但它让我不得不经常这样做。

即使在 LibreOffice 应用程序关闭时,也会在保存编辑后的 LibreOffice 文档后发生这种情况。

我在存储库的 svn:ignore 属性上有 LibreOffice 的锁定文件扩展名(.~lock 和 .odt#)。

我的操作系统是 Windows 10,并且安装了最新的 Tortoise SVN 版本。服务器运行最新版本的 Visual SVN 服务器。

我还安装了最新版本的 LibreOffice。

但这不是版本问题,因为它在几个月前就开始发生,但现在更频繁了。

我该怎么做才能避免需要清理命令?

编辑:看来KeePass是问题所在。 我运行KeePass打开我的存储库中的数据库。 当我尝试提交(并且由于锁定而失败)时,它打开了数据库文件,但没有修改。

是否有任何解决方法可以避免关闭数据库并成功提交?

svn tortoisesvn libreoffice visualsvn-server visualsvn

评论

0赞 bahrep 4/13/2023
您是将此 SVN 工作副本存储在本地还是在网络共享上?
0赞 just_a_developer 4/14/2023
本地。我的客户端电脑在安装操作系统的主磁盘上有它的 Tortoise SVN 存储库。在具有 Visual SVN 存储库的服务器上也会发生同样的情况。
0赞 bahrep 4/15/2023
出现此客户端问题的原因是,当您运行客户端操作时,这些操作会更改版本控制的 LibreOffice 文件,当这些文件在 LibreOffice 中打开时。如果您确保在 LibreOffice 关闭时运行 SVN 客户端操作,则不会出现此问题。似乎 LibreOffice 以独占访问模式打开文件(我稍后会用 procmon 仔细检查),因此另一个程序(如 tortoiseSVN)此时无法更新文件,并且 SVN 工作副本被锁定并需要清理。这个问题在 LibreOffice 和 MS Office 中是可重现的。svnsvn.exe
0赞 just_a_developer 4/15/2023
我试过了,但无法重现。你有最新的 LibreOffice 版本吗?我还假设您在尝试 SVN 提交之前保存了文档
1赞 bahrep 4/18/2023
感谢您提供有关Keepass的信息,但这似乎是另一个问题。我正在调查这个清理问题,请给我额外的时间来处理这个问题。

答: 暂无答案