SVN提交错误:无法打开文件txn-current-lock权限被拒绝

Myt*_*h1c 6 tortoisesvn commit permission-denied

我可以做结帐,更新等.但是当我尝试提交更改时,SVN会给我以下错误:

无法打开文件'/ svn/p/pokemonium/code/db/txn-current-lock':权限被拒绝

我使用Windows 7 x64 SP1与最新版本的TortoiseSVN.UAC已关闭,我的帐户具有读写权限等.

我可以对其他svn存储库做好处.

Gre*_*ais 10

对我来说,它最终成为服务器上的权限问题.我在Linux机器上有我的repo,并使用svnadmin ssh in.为方便起见,我以root身份执行了我的create repository命令.我想把我的Windows盒子上的源码放到回购中,所以使用TortoiseSVN来设置trunk/branches/tags.包含服务器上的repo的目录由root拥有,Tortoise以apache的形式进入.我将服务器上的目录挂起来apache:apache,一切顺利.

chown apache:apache -R my_repo_root
Run Code Online (Sandbox Code Playgroud)


Ari*_*nhh 9

这是服务器配置问题.在Windows主机上,Visual SVN服务器默认在NETWORK SERVICE帐户下运行.我通过向此帐户授予对存储库文件夹的完全访问权限来解决此问题.另一种选择是将Visual SVN服务切换到SYSTEM帐户,但这可能会带来潜在的安全风险.


Dou*_*ain 1

尝试这个。

  1. 制作工作副本的备份副本(为了安全起见)。
  2. 将整个工作副本复制到其他地方。
  3. 取出副本并删除其中的所有 SVN 文件夹
  4. 删除您的工作副本并重新结帐
  5. 现在将损坏的工作副本复制/粘贴到新的结账上。

在执行复制/粘贴之前,您必须从损坏的工作副本中完全删除 _svn 或 .svn 文件夹,这一点至关重要。

这将为您留下(希望)一个工作副本,其中显示(!)自上次提交以来您修改过的所有文件。并解决您的锁定问题。