![文件共享上的 SVN - 用户无法提交 - 无法打开文件“txn-current-lock”](https://linux22.com/image/1287867/%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E4%B8%8A%E7%9A%84%20SVN%20-%20%E7%94%A8%E6%88%B7%E6%97%A0%E6%B3%95%E6%8F%90%E4%BA%A4%20-%20%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E2%80%9Ctxn-current-lock%E2%80%9D.png)
我在 Windows 网络文件共享上有几个 SVN 存储库。用户拥有完全控制、读取、写入以及几乎所有可以添加的其他权限。尝试提交时,他收到错误:
无法打开文件‘//fileshare/svnrepos/projectname/db/txn-current-lock’:权限被拒绝
它可以通过 file:/// 进行访问,我知道这是 badbadterrible svn 用户但我不知道该如何设置不是管理员,并且该文件共享是我们唯一可用的文件共享。
我仔细研究了一下,被告知我需要使用 snvserve,但我们没有在远程共享上运行 svnserve。我可以尝试从我的机器上执行它,但它只是挂起,从不打印任何内容。我无法安装或对远程机器做太多事情。
我知道最好将其放在 svn 服务器上,但要同时启动并运行它,我需要查看什么?(理想情况下,我如何才能让 svnserver 运行?我需要与负责该共享的一些管理员交谈吗?)
答案1
假设我以“Kelvin”身份登录,并且属于具有完全控制权的管理员组。
我使用“使用 Windows 身份验证 -> 基本身份验证”运行 VisualSVN 服务器
在 VisualSVN 服务器中,在“存储库”->“属性”->“安全”下,添加我的“Kelvin”、管理员组和 VisualSVN 服务帐户并赋予其读/写权限。
最重要的是这里然后我进入“C:\Prpositories”文件夹 -> 属性 -> 安全。检查我以“Kelvin”名义拥有的权限,由于某些非常奇怪的原因,我的帐户“Kelvin”在这里没有“写入”权限。授予自己完全控制权。再试一次。现在,问题 —— 无法打开文件 '//fileshare/svnrepos/projectname/db/txn-current-lock':权限被拒绝 —— 将消失。
答案2
我需要看什么?
[...] Permission denied
那应该会敲响钟声。像教堂的钟一样大。
只需右键单击存储库文件夹并使用选项Security
卡即可。您可能还需要检查存储库中的子文件夹。