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

时间:2012-05-15 19:59:57

标签: tortoisesvn commit permission-denied

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

  

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

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

我可以对其他svn存储库进行罚款。

8 个答案:

答案 0 :(得分:10)

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

chown apache:apache -R my_repo_root

答案 1 :(得分:9)

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

答案 2 :(得分:1)

试试这个。

  1. 制作工作副本的备份副本(为了安全起见)。
  2. 将您的整个工作副本另外复制到其他地方。
  3. 获取副本并删除其中的所有SVN文件夹
  4. 删除您的工作副本并进行新的结帐
  5. 现在将您已损坏的工作副本复制/粘贴到新结帐上。
  6. 至关重要的是,在执行复制/粘贴之前,已从损坏的工作副本中完全删除了_svn或.svn文件夹。

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

答案 3 :(得分:1)

我重新安装Windows 7并将SVN存储库从旧Windows复制到新版本后,我遇到了同样的问题。

在尝试了经理先生提出的步骤之后,问题仍未解决。

确保为SVN Repository文件夹正确设置了权限后,我刚刚删除了项目/ db文件夹中的文件'txn-current-lock'。这为我解决了这个问题。从那以后我可以再次承诺我的项目。

答案 4 :(得分:0)

我在Unix box上面临同样的问题

重新启动SVN服务器的Apache服务解决了我的问题。

-f httpd.conf -k stop

-f httpd.conf -k start

答案 5 :(得分:0)

在我自己的情况下,我的linux服务器在断电后重新启动。由于已经进行了一些期刊修理,因此文件系统仍然以只读方式挂载。重新启动机器恢复了全部功能。

答案 6 :(得分:0)

权限也对我有用

错误

repo/db/txn-current-lock: Permission denied

修复

chown apache:apache -R my_repo_root

答案 7 :(得分:-2)

命令  chown apache:apache -R my_repo_root