我如何为用户 svn 确定他的锁定文件列表

How can I determine for a user svn the list of his locked files

我们需要什么:在退出任务或开发的情况下,开发人员应该解锁他锁定的所有文件。

有没有一种简单的方法可以检查指定的用户他锁定的所有文件的列表?

我们在 Linux 服务器上使用 svn 运行 Subversion version 1.8.11 (r1643975).

使用svnadmin lslocks (requires local access to the whole repository, i.e. you have to be an administrator) and then grep输出。这是一个示例(我想您可以在网上搜索更复杂的衬纸,它将提供更好的输出,例如着色):

svnadmin lslocks PATH-TO-REPOSITORY | grep 'USERNAME' -B 2

Path: /trunk/lockedfile.docx
UUID Token: opaquelocktoken:a0ec5b2a-fb50-ec4e-bbd2-20eb61bae743
Owner: user
--
Path: /branches/devbranch/anotherlockedfile.bmp
UUID Token: opaquelocktoken:d3222e08-96a7-ec4d-89f2-11777027d526
Owner: user
  • Subversion 允许您steal or break locks,因此允许您的用户执行此操作而不是使用管理工具可能更容易。

  • 顺便说一句,在 Subversion 1.8+ 中你可以使用 svnadmin lock and svnadmin unlock 命令来管理锁。