“c:\folder”文件夹的工作副本已被锁定。尝试写入只读数据库。

20

我对tortoise不熟悉... 当我尝试在Windows Server 2008 R2上运行SVN更新时,我收到以下错误信息:

  1. “工作副本'c:\ folder'已锁定。
  2. 尝试写只读数据库

看起来我需要更改文件/文件夹权限... 我应该将它们更改为什么?

5个回答

30

我不得不将我的账户赋予该目录完全控制权。使用我的管理员身份运行的PowerShell脚本复制时,似乎丢失了这些权限。


1
在本地管理员组中,但仍然需要明确将自己添加到权限中,才能允许我进行“提交”。 - user692942
启用文件夹的高级安全设置中的继承解决了我的问题。 - Rohith

4
你是对的。尝试给你的Windows用户账户在工作副本文件夹中赋予完全权限。这对我也起作用了。根据我的经验,这是一种逻辑性问题。实际上这甚至不是一个问题,而是正常的情况。简单来说:当一个Windows用户在工作副本上工作时,他会为自己锁定副本。如果然后另一个用户试图在同一个工作副本上工作,则他不能这样做,因为之前的用户仍在工作,因此它仍由第一个用户锁定(直到他提交并释放锁定)。
所以是的,在没有其他选择的情况下,如果可以,请给你的Windows用户账户在文件夹中赋予完全权限。
我的情况如下。我有一个便携式硬盘,在其中有工作副本。昨天我在一台电脑上使用那个硬盘工作,但我没有提交。今天我必须使用另一台电脑,因此在不同的Windows用户下但使用相同的便携式硬盘。当然工作副本被锁定了,我不能更新、提交或清理……我什么也做不了。所以我在那个文件夹上给了我的当前用户完全的权限,然后它就可以工作了。
希望现在讲得通了。 :)

0

通过将我的Windows帐户添加到目录中并在目录上为该帐户提供完全访问权限,问题得以解决。


0

您需要明确将您的用户添加到文件夹中(而不仅仅是您的用户所属的组)。

  1. 右键单击文件夹 -> 属性
  2. 安全性 -> 编辑...
  3. 添加...
  4. 添加您的用户并授予“修改”权限

0

尝试在该文件夹上使用“释放锁定”命令。

然后进行一次清理。也许这样可以解决问题。


两个命令都会导致错误消息“尝试写入只读数据库”。如果有帮助的话,该文件夹是由具有管理员权限的powershell脚本创建的。似乎以管理员身份运行SVN更新可以解决问题...但我们也想能够使用shell插件来使用tortoise。 - Hoppe
+1 Aak - 这似乎让我的一些文件夹正常工作了。我想Tortoise SVN出了点问题。 - user153923

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接