我想备份我的代码,并且可以随时从台式机或笔记本电脑或任何其他设备访问它。所以我决定添加一个post commit hook来简单地将我的存储库转储到一个目录中,该目录在我的所有设备之间同步。
我做了一些测试,在每个场景中我尝试运行一个简单的
svnadmin dump c:\ path \ to \ repo> C:\路径\到\ BKP
导致拒绝访问。我能够创建转储的唯一方法是通过右键单击并以管理员身份运行它然后发出dump命令来打开命令提示符。
显然,我使用的标准帐户(CallMeBob)位于Administrators组中。我也尝试将自己添加到由VisualSVN(并重新登录)创建的所有VisualSVN组中,但没有快乐。
此外,我尝试过运行:
runas / user:administrator svnadmin dump ...
其中 - 在询问管理员密码后 - 导致“拒绝访问”'同样。 (但是: runas / user:administrator cmd 工作正常。)
我还尝试将svnadmin.exe设置为以管理员身份运行,但同样,没有快乐。
存储库文件夹的安全权限如下:
显然某处存在某种许可问题,但在花了一些时间后,我仍然不明白......在哪里有什么想法?
修改(一个或多个):
其他支票清单(根据评论):
答案 0 :(得分:1)
我遇到了同样的问题,发现这个问题尚未得到解答。
您的命令缺少转储文件的名称! 为转储文件添加任何名称,它将像魅力一样工作。
svnadmin dump c:\ path \ to \ repo> C:\路径\到\ BKP \ backup.svndump
答案 1 :(得分:0)
我遇到了同样的问题并通过导航到我想要从命令窗口保存备份的目录然后只输入没有路径的文件名来使其工作。
svnadmin dump C:\path\to\repo > backup.svndump