这是问题:
在不关闭用户账户控制的情况下,TortoiseSvn能在Windows 2008上工作吗?
这是故事: 我刚把我的测试服务器移到了Windows 2008上,我在使用TortoiseSvn时遇到了问题。虽然我以管理员身份登录,但当我尝试从Subversion仓库更新一些代码时,我得到了一个消息: 错误:无法将文件“C:\dev\trunk.svn\entries”设置为读写状态:拒绝访问 看到这样的消息,我知道要运行cleanup。但是当我运行cleanup时,我得到了以下消息: 清理无法处理以下路径:C:\dev\trunk
因此,进一步调查使我相信我有一个权限问题。从命令提示符中运行svn status会显示目录已锁定,并且运行svn cleanup也会像tortoise cleanup一样失败。但是,当我以管理员身份启动命令提示符时,我可以无问题地运行svn cleanup,并且可以运行svn up以获取我的文件更新。
更新: 这是Windows UAC权限问题。关闭UAC可以解决该问题。但我想找到一种不需要关闭UAC的解决方案。由于Tortoise是Windows shell扩展,我不知道如何将其作为管理员运行。
有什么建议吗?