在 Windows 上提交 SVN 时在“db\txn-current-lock”上拒绝访问

Posted

技术标签:

【中文标题】在 Windows 上提交 SVN 时在“db\\txn-current-lock”上拒绝访问【英文标题】:Getting Access denied on 'db\txn-current-lock' on commit SVN on Windows在 Windows 上提交 SVN 时在“db\txn-current-lock”上拒绝访问 【发布时间】:2012-06-05 18:21:30 【问题描述】:

我在远程服务器 (Server 2007 R2) 上运行 VisualSVNServer,在我的 Windows 7 机器上运行 Tortoise SVN 1.6.12 x64。我已经在服务器上建立了一个存储库,并且能够重新浏览它并结帐。当我添加文件(它允许我这样做)然后提交时,我收到以下错误

无法打开文件“C:\Repositories\Test\db\txn-current-lock”:访问被拒绝

我已经在 VisualSVNServer 中设置了读/写权限,并赋予了我的用户 ID 对存储库目录的完全控制权。我已阅读如何在 Linux 中解决此问题,但我正在运行 Windows 7。任何帮助将不胜感激。谢谢

【问题讨论】:

【参考方案1】:

您需要为运行服务器的用户帐户分配C:\Repositories\Test\(递归)的读/写权限(默认为“网络服务”)。

(在 Windows 资源管理器中,转到“C:\Repositories”,然后右键单击“Test”文件夹 | Properties | Permissions 选项卡)。

请参阅知识库文章"Permissions required to run VisualSVN Server"。

【讨论】:

【参考方案2】:

我在 Windows XP SP3 上遇到了同样的问题。 VisualSVN 服务器服务“登录身份”需要是本地系统,而不是本地服务。

(右键我的电脑->管理->服务和应用程序->服务->双击VisualSVN服务器->登录->选择本地系统账号,然后重启服务)

【讨论】:

我不得不更改 Windows 服务的登录以使用“本地系统”,因为它实际上选择了允许读取和遍历但不提交的网络服务。一旦我对 Visual SVN 服务和后台服务进行了更改并重新启动它们,我就能够成功提交更改。我们使用的是 Windows Server 2012 R2【参考方案3】:

我在使用 SVN 一年多后遇到了这个问题。对我们有用的解决方案是在服务器机器中重新启动 SVN 服务。 希望这会有所帮助!

【讨论】:

【参考方案4】:

Can't open file 'D:\Repositories\learning\txn-current-lock': Access is denied

在 Windows 资源管理器中,转到您的存储库所在的 D:\Repositories,然后右键单击 Repositories 文件夹,然后单击 Properties 然后 Edit Permissions 选项卡并允许所有人完全控制。

【讨论】:

以上是关于在 Windows 上提交 SVN 时在“db\txn-current-lock”上拒绝访问的主要内容,如果未能解决你的问题,请参考以下文章

SVN忽略不提交文件夹

在提交代码之前svn senior Developer确认

SVN提交项目时版本冲突解决方案

windows下svn钩子实现每次提交更新至web目录

从 svn 迁移到 github 企业而不丢失提交历史

SVN 更新 提交 解决冲突