我们最近开始为Visual Studio使用AnkhSVN subversion插件。一切都在按预期工作,但我们遇到了一些问题。
当我的一个同事锁定某个文件时,我无法提交我对该文件所做的更改。这不是一个问题,但我们想知道是否有可能做到以下几点:
人X锁定文件 - >人Y在Visual Studio中自动看到他无法编辑该文件,因为它被其他人锁定。现在我们必须“手动”询问另一个人他是否锁定了某个文件,因为该插件没有显示红色!如果文件被锁定,那么标志或其他任何东西。这有点烦人,因为我可能已经在一个文件上工作了一个小时,但却发现我无法提交更改,因为该文件已被其他人锁定。
这可能是使用AnkhSVN,还是我需要诉诸其他解决方案?
答案 0 :(得分:4)
使用Subverison(任何类型),当存在要修改的二进制文件时,锁定非常有用。
在这种情况下,步骤应为:
如果其他人将文件锁定,您锁定文件的尝试将失败,并且您将知道不进行任何修改,并且应该让其他用户在完成后提醒您。
如果这是一个文本文件,则不需要锁定,因为您可以(通常)轻松合并更改。
答案 1 :(得分:3)
您可以设置subversion属性“svn:needs-lock”。 这样,当您尝试编辑文件时,您需要锁定文件。