我是乌龟新手...当我尝试在 Windows Server 2008 R2 上的 c:\folder 上运行 SVN 更新时,我收到错误消息:
- “'c:\folder' 的工作副本已锁定。
- 尝试写一个只读数据库
似乎我需要更改文件/文件夹权限...我将它们更改为什么?
我是乌龟新手...当我尝试在 Windows Server 2008 R2 上的 c:\folder 上运行 SVN 更新时,我收到错误消息:
似乎我需要更改文件/文件夹权限...我将它们更改为什么?
我必须让我自己的帐户完全控制目录。使用以管理员身份运行的 powershell 脚本进行复制时,它似乎失去了这些权限
你是对的。尝试授予您的 Windows 用户帐户对工作副本文件夹的完全权限。它也对我有用。根据我的经验,这是一个逻辑问题。其实这甚至不是问题,而是正常的事情。简而言之:当一个 Windows 用户在工作副本上工作时,他会为自己锁定工作副本。如果另一个用户尝试在同一个工作副本上工作,他不能,因为前一个用户仍在工作,因此它仍然被第一个用户锁定(直到他提交并释放锁定)。
所以是的。如果您没有其他选择,请尽可能授予您的 Windows 用户帐户对该文件夹的完全权限。
我的情况如下。我有一个便携式硬盘驱动器,上面有工作副本。昨天我在一台计算机上使用该硬盘驱动器,但我没有提交。今天我不得不使用不同的计算机,因此在不同的 Windows 用户下使用相同的便携式硬盘驱动器。当然,工作副本被锁定了,我无法更新、提交、清理……我什么也做不了。因此,我授予了当前用户对该文件夹的完全权限,并且它起作用了。
希望现在有意义。:)
尝试在该文件夹上使用 Release lock 命令。
然后也进行清理。也许它会解决问题。
您需要将您的用户显式添加到文件夹(不仅仅是您的用户所属的组)。
通过将我的 windows 帐户添加到目录并授予对目录上帐户的完全访问权限来解决此问题。