AnkhSVN实时锁定?

时间:2012-06-21 09:46:46

标签: svn ankhsvn

我们最近开始为Visual Studio使用AnkhSVN subversion插件。一切都在按预期工作,但我们遇到了一些问题。

当我的一个同事锁定某个文件时,我无法提交我对该文件所做的更改。这不是一个问题,但我们想知道是否有可能做到以下几点:

人X锁定文件 - >人Y在Visual Studio中自动看到他无法编辑该文件,因为它被其他人锁定。现在我们必须“手动”询问另一个人他是否锁定了某个文件,因为该插件没有显示红色!如果文件被锁定,那么标志或其他任何东西。这有点烦人,因为我可能已经在一个文件上工作了一个小时,但却发现我无法提交更改,因为该文件已被其他人锁定。

这可能是使用AnkhSVN,还是我需要诉诸其他解决方案?

2 个答案:

答案 0 :(得分:4)

使用Subverison(任何类型),当存在要修改的二进制文件时,锁定非常有用。

在这种情况下,步骤应为:

  1. 锁定二进制文件
  2. 修改
  3. 提交
  4. 如果其他人将文件锁定,您锁定文件的尝试将失败,并且您将知道不进行任何修改,并且应该让其他用户在完成后提醒您。

    如果这是一个文本文件,则不需要锁定,因为您可以(通常)轻松合并更改。

    SVN Book, Chapter 3. Advanced Topics: Locking

答案 1 :(得分:3)

您可以设置subversion属性“svn:needs-lock”。 这样,当您尝试编辑文件时,您需要锁定文件。