这是一个问题:
TortoiseSvn可以在不关闭用户帐户控制的情况下在Windows 2008上运行吗?
这是故事:我刚刚将我的测试服务器移到了Windows 2008,我遇到了TortoiseSvn的问题.我以管理员身份登录,但是当我从Subversion存储库更新一些代码时,我收到一条消息: 错误无法设置文件'C:\ dev\trunk.svn\entries'读写:访问被拒绝 所以我看过这样的消息,我知道要进行清理.但是当我运行清理时,我得到: 清理无法处理以下路径:C:\ dev\trunk
因此,进一步调查使我确信我有权限问题.从命令提示符运行svn状态向我显示目录已被锁定并且运行svn cleanup失败就像乌龟清理一样.但是当我以管理员身份启动命令提示符时,我可以运行svn cleanup并解决问题,我可以运行svn并更新我的文件.
更新:这是一个Windows UAC权限问题.关闭UAC可以解决问题.但我想找到一个不需要关闭UAC的解决方案.由于Tortoise是一个Windows shell扩展,我不知道如何让它以管理员身份运行.
有什么建议?
右键单击工作副本c:\ dev文件夹,从上下文菜单中选择"属性".在属性对话框中,转到安全选项卡.您会注意到Admin用户没有完全访问权限(用户未在此处列出).添加Admin用户并授予其完全访问权限.
是的,管理员用户通常拥有所有文件夹的完全访问权限,但仅限于UAC提示后.应用程序通常不提供UAC提示,而是获取访问被拒绝的错误.要在没有UAC提示的情况下为Admin用户提供对该文件夹的完全访问权限,您必须手动添加该用户.
拥有所有权并让自己完全控制C:\ Dev\Trunk.svn和孩子.那应该可以解决你的问题.
我建议不要关闭UAC.如果您需要将其关闭,可以通过控制面板\用户帐户\打开或关闭用户帐户来执行此操作.