我们需要什么:如果退出任务或开发,开发人员应该解锁他锁定的所有文件。
有没有一种简单的方法来检查指定的用户他锁定的所有文件的列表?
我们正在使用 svn 在 Linux 服务器上运行 Subversionversion 1.8.11 (r1643975).
使用svnadmin lslocks
(需要对整个存储库进行本地访问,即您必须是管理员),然后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 允许您窃取或破坏锁,因此允许您的用户执行此操作可能比使用管理工具更容易。
顺便说一句,在 Subversion 1.8+ 中,您可以使用svnadmin lock
和svnadmin unlock
命令来管理锁。