我可以做结帐,更新等。但是当我尝试提交更改时,SVN会给我以下错误:
无法打开文件'/ svn / p / pokemonium / code / db / txn-current-lock':权限被拒绝
我正在使用Windows 7 x64 SP1和最新版本的TortoiseSVN。 UAC已关闭,我的帐户具有读写权限等。
我可以对其他svn存储库进行罚款。
答案 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)
试试这个。
这将为您(希望)提供一个工作副本,显示自您上次提交以来修改过的所有文件(!)。并修复你的锁定问题。
答案 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