VisualSVN svnadmin转储结果为';访问被拒绝';

VisualSVN svnadmin转储结果为';访问被拒绝';,svn,uac,visualsvn-server,svnadmin,Svn,Uac,Visualsvn Server,Svnadmin,我想备份我的代码,并能够在任何时候从台式机、笔记本电脑或任何其他设备访问它。所以我决定添加一个post-commit钩子,将我的存储库简单转储到一个目录中,该目录在我的所有设备之间同步 我做了一些测试,几乎在每个场景中我都尝试运行一个简单的 svnadmin dump c:\path\to\repo>c:\path\to\bkp 中的结果访问被拒绝。我能够创建转储的唯一方法是通过右键单击并以管理员身份运行命令提示符,然后发出转储命令来打开命令提示符 显然,我使用的标准帐户(CallMeBob)位

我想备份我的代码,并能够在任何时候从台式机、笔记本电脑或任何其他设备访问它。所以我决定添加一个post-commit钩子,将我的存储库简单转储到一个目录中,该目录在我的所有设备之间同步

我做了一些测试,几乎在每个场景中我都尝试运行一个简单的

svnadmin dump c:\path\to\repo>c:\path\to\bkp

中的结果访问被拒绝。我能够创建转储的唯一方法是通过右键单击并以管理员身份运行命令提示符,然后发出转储命令来打开命令提示符

显然,我使用的标准帐户(CallMeBob)位于Administrators组中。我还尝试将自己添加到由VisualSVN创建的所有VisualSVN组(并重新登录),但没有乐趣

此外,我还试着运行以下操作:

运行方式/用户:管理员svnadmin dump…

请求管理员密码后,也会导致“访问被拒绝”。(但也就是说:runas/user:administrator cmd可以正常工作。)

我还尝试将svnadmin.exe设置为以管理员身份运行,但同样没有乐趣

存储库文件夹的安全权限如下所示:

  • 管理员:完全控制
  • CallMeBob:完全控制
  • 系统:完全控制
  • 网络服务(即运行VSVN服务器的帐户):除了完全控制之外,所有内容都打勾
  • VisualSVN服务器管理员:除了完全控制之外,一切都正常
很明显,在某个地方存在某种许可问题,但在花了一些令人恶心的时间之后,我仍然不知道在哪里。。。有什么想法吗

编辑:

附加检查清单(根据注释):

  • 在CallMeBob帐户上禁用UAC
  • 将网络服务用户添加到VisualSVN组(这些组是:VisualSVN复制合作伙伴、VisualSVN存储库管理员、VisualSVN服务器管理员)

    • 我也面临同样的问题,发现这个问题还没有得到回答

      您的命令缺少转储文件的名称! 为转储文件添加任何名称,它将像一个符咒一样工作

      svnadmin转储c:\path\to\repo>c:\path\to\bkp\backup.svndump


      我遇到了同样的问题,通过从命令窗口导航到我想要保存备份的目录,然后只输入一个没有路径的文件名,就可以解决这个问题

      svnadmin dump C:\path\to\repo > backup.svndump
      

      您能暂时关闭UAC并重试吗?我的办公桌上没有,但我相信您需要将网络服务用户添加到VisualSVN,至少具有读取权限。我很快会查的。@zedfoxus:我也试过了(只是忘了提)。但为了再次检查,我只是在我的帐户(CallMeBob)上禁用了它,重新登录,但仍然没有任何乐趣。@JohnKuhns:刚刚为SVN的所有三个组(即:VisualSVN复制合作伙伴、VisualSVN存储库管理员、VisualSVN服务器管理员)添加了网络服务,没有任何更改。好的,只是签出了它。实际上,我在管理员组中添加了一个本地用户,并将VisualSVN服务设置为在该帐户下运行。我已将VisualSVN设置为使用Windows身份验证。在脚本中调用svn时,我在脚本中进一步提供了该帐户的用户名和密码。