我在 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
卡即可。您可能还需要检查存储库中的子文件夹。