2015-09-11 456 views
2

我想备份我的代码,并且能够随时从台式机或笔记本电脑或任何其他设备访问它。所以我决定添加一个post commit钩子来将我的资源库简单转储到一个目录中,该目录在所有设备之间同步。VisualSVN svnadmin dump导致'访问被拒绝'

我没有在每个场景中的一些测试,几乎我试着运行一个简单的

svnadmin的转储C:\路径\为\回购> C:\路径\为\ BKP

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

很明显,我使用的标准帐户(CallMeBob)在管理员组中。我也尝试将自己添加到由VisualSVN(和重新登录)创建的所有VisualSVN组中,但没有喜悦。

此外,我试图运行之类的东西:

的RunAs /用户:管理员svnadmin的转储...

这 - 要求管理员密码后 - 在结果 '访问被拒绝' 为好。 (但是:runas /用户:管理员cmd工作正常。)

我也尝试设置svnadmin.exe以管理员身份运行,但再次,没有喜悦。都在存储库文件夹

安全权限如下:

  • 管理员:完全控制
  • CallMeBob:完全控制
  • 系统:完全控制
  • 网络服务(它是运行VSVN账户服务器):除完全控制以外的所有内容都打勾
  • VisualSVN服务器管理员:除完全控制以外的所有内容都打勾

显然有某种权限问题的地方,但花了一些生病的时间后,我仍然不明白在哪里......任何想法?

EDIT(S):

的额外的检查列表(按照注释):

  • 上CallMeBob禁用UAC帐户
  • 加入网络服务用户的VisualSVN基团(其是: VisualSVN复制合作伙伴,VisualSVN存储库导管,VisualSVN服务器管理员)
+0

你可以尝试暂时关闭UAC并重试吗? – zedfoxus

+0

不在我的桌面,但我相信您需要将网络服务用户添加到VisualSVN并至少具有读取权限。我马上检查一下。 –

+0

@zedfoxus:我也尝试过(只是忘了提及)。但是为了仔细检查,我只是在我的帐户(CallMeBob)上禁用了它,重新登录并且仍然没有喜悦。 – CallMeBob

回答

1

我正面临着t他同样的问题,并发现这个问题还没有得到答复。

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

svnadmin的转储C:\路径\为\回购> C:\路径\到\ BKP \ backup.svndump

0

我有同样的问题,得到它通过导航到该目录工作我想从命令窗口保存备份,然后输入一个没有路径的文件名。

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