如何确定谁使用SVN锁定文件?

det*_*pro 15 svn tortoisesvn

我们正在使用SVN服务器1.4(我认为),客户端是命令行客户端或TortoiseSVN.

Mik*_*ron 27

使用svn status --show-updates来发现文件锁.在下面的例子中,Sally发现raisin.jpg上有一个锁定.

$ whoami
sally

$ svn status --show-updates
M              23   bar.c
M    O         32   raisin.jpg
       *       72   foo.h
Status against revision:     105
Run Code Online (Sandbox Code Playgroud)

一旦知道锁定,就可以svn -info用来发现锁定的人.请注意下面的"锁定所有者":

$ svn info http://svn.example.com/repos/project/raisin.jpg
Path: raisin.jpg
Name: raisin.jpg
URL: http://svn.example.com/repos/project/raisin.jpg
Repository UUID: edb2f264-5ef2-0310-a47a-87b0ce17a8ec
Revision: 105
Node Kind: file
Last Changed Author: sally
Last Changed Rev: 32
Last Changed Date: 2005-01-25 12:43:04 -0600 (Tue, 25 Jan 2005)
Lock Token: opaquelocktoken:fc2b4dee-98f9-0310-abf3-653ff3226e6b
Lock Owner: harry
Lock Created: 2005-02-16 13:29:18 -0500 (Wed, 16 Feb 2005)
Lock Comment (1 line):
Need to make a quick tweak to this image.
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您需要将URL而不是本地路径传递给`svn info`以获取最新的锁定信息. (7认同)
  • 这似乎不适用于Subversion的更高版本(例如1.7).当我运行svn info时,我没有得到有关锁拥有者的任何信息.我的解决方案(这不是理想的)是运行'svn status -u --xml filename'并解析生成的XML. (2认同)
  • re: `需要传递一个 URL ...` 幸运的是,只需使用本地路径就会告诉你完整的 URL。一点点复制/粘贴......等中提琴! (2认同)

sle*_*ske 16

命令行客户端使用命令"svn info"显示锁所有者.

在TortoiseSVN中,您可以在"属性"上下文菜单中看到锁所有者(选项卡"subversion").

  • 最终,我必须访问每台具有 SVN 沙箱的计算机,并检查是否在那里创建了意外锁定“svn status --show update”,直到找到具有意外锁定的计算机。然后我可以释放该锁“svn unlock offendingFile”并清除情况。 (3认同)
  • 可悲的是,TortoiseSVN告诉我**在该属性/ Subversion页面中没有锁**。但是告诉我** _ I_当我尝试提交文件时,它已将_elsewhere _ **锁定了。但是不会告诉我我在哪里锁了它。PS:我只锁定(故意)在一个Windows目录中。我希望找到意外锁定发生的地方。 (2认同)

det*_*pro 13

使用TortoiseSVN的repo-browser功能,有一个锁定列,显示锁定文件的用户.

右键单击本地工作副本 - > TortoiseSVN-> repo-browser.


Rup*_*esh 5

检查步骤:

  1. 右键单击要确定锁定的文件/文件夹

  2. 转到TortoiseSVN选项>> Repo-browser

  3. 将打开一个新窗口,您将看到一个表格视图

  4. 表中的锁定列将显示谁拥有锁定


Pra*_*nya 5

  1. 右键单击文件,选择 TortoiseSVN,然后检查修改
  2. 单击检查存储库
  3. 向右滚动以查看锁定列