我可以进行检出、更新等操作。但是当我尝试提交更改时,SVN会给出以下错误:
无法打开文件“/svn/p/pokemonium/code/db/txn-current-lock”:权限被拒绝
我正在使用Windows 7 x64 SP1和最新版本的TortoiseSVN。UAC已关闭,我的帐户具有读取和写入访问权限,等等。
我可以成功提交到其他SVN存储库。
我可以进行检出、更新等操作。但是当我尝试提交更改时,SVN会给出以下错误:
无法打开文件“/svn/p/pokemonium/code/db/txn-current-lock”:权限被拒绝
我正在使用Windows 7 x64 SP1和最新版本的TortoiseSVN。UAC已关闭,我的帐户具有读取和写入访问权限,等等。
我可以成功提交到其他SVN存储库。
对我来说,这最终成为了服务器权限问题。 我将我的仓库放在Linux系统上,并通过ssh使用svnadmin。 为了方便起见,我已经以root用户身份执行了创建仓库命令。我想将我的Windows工作站上的源代码放入仓库中,所以使用TortoiseSVN设置了trunk/branches/tags。 服务器上包含仓库的目录归root所有,而TortoiseSVN则以apache身份登录。 我将服务器上的目录所有者更改为apache:apache,然后一切顺利进行。
chown apache:apache -R my_repo_root
chown www-data:www-data -R repos
进行操作,因为我没有apache
用户或组。 - John Lyon这是一个服务器配置问题。在Windows主机上,Visual SVN服务器默认使用NETWORK SERVICE帐户运行。我通过向该帐户授予对存储库文件夹的完全访问权限来解决了此问题。另一个选择是将Visual SVN服务切换到SYSTEM帐户,但这可能会带来潜在的安全风险。
试试这个。
这将让你有一个工作副本,显示了你自上次提交以来修改过的所有文件,并修复了锁定问题。
我在Unix平台上遇到了同样的问题
重新启动SVN服务器的Apache服务解决了我的问题。
-f httpd.conf -k stop
-f httpd.conf -k start
权限对我也起作用了
错误
repo/db/txn-current-lock: Permission denied
修复
chown apache:apache -R my_repo_root