29

这里有一个问题:
TortoiseSvn 可以在不关闭用户帐户控制的情况下在 Windows 2008 上工作吗?

故事是这样的:我刚刚将我的测试服务器移至 Windows 2008,但我遇到了 TortoiseSvn 问题。我以管理员身份登录,但是当我从 Subversion 存储库更新一些代码时,我收到一条消息: 错误无法设置文件 'C:\dev\trunk.svn\entries' 读写:访问被拒绝 所以我看到了这样的消息,我知道要运行清理。但是当我运行 cleanup 我得到: Cleanup failed to process the following paths: C:\dev\trunk

因此,进一步的调查使我确信我有权限问题。从命令提示符运行svn status显示目录被锁定并且运行svn cleanup失败,就像乌龟清理一样。但是当我以管理员身份启动命令提示符时,我可以毫无问题地运行svn cleanup并且可以运行svn up并更新我的文件。

更新:这是一个 Windows UAC 权限问题。关闭 UAC 可以解决此问题。但我想找到一个不需要关闭 UAC 的解决方案。由于 Tortoise 是一个 windows shell 扩展,我不知道如何让它以管理员身份运行。

有什么建议么?

4

5 回答 5

38

右键单击您的工作副本 c:\dev 文件夹,从上下文菜单中选择“属性”。在属性对话框中,转到安全选项卡。您会注意到 Admin 用户没有完全访问权限(该用户未在此处列出)。添加管理员用户并授予其完全访问权限。

是的,管理员用户通常对所有文件夹具有完全访问权限,但仅在 UAC 提示之后。应用程序通常不提供 UAC 提示,而是收到拒绝访问错误。要在没有 UAC 提示的情况下授予管理员用户对该文件夹的完全访问权限,您必须手动添加该用户。

于 2008-12-27T21:11:17.987 回答
9

获得所有权并让自己完全控制 C:\Dev\Trunk.svn 和子项。那应该可以解决您的问题。

我建议不要关闭 UAC。如果您需要关闭它,您可以通过控制面板\用户帐户\打开或关闭用户帐户来完成。

于 2008-10-30T17:53:52.853 回答
0

我在打开 UAC 的 Windows Vista SP1 上使用 TortoiseSVN。我没有任何问题。由于 Vista SP1 和 Windows 2008 本质上是相同的操作系统,我认为您可能遇到了另一个问题。

SVN 对临时文件做了很多重命名,如果存在共享冲突,它就不是特别健壮。我发现一些防病毒产品会发现 SVN 刚刚关闭了一个(临时)文件。他们会扫描它,当他们扫描它时,SVN 会尝试重命名它——共享违规:boom。搜索索引器有时会导致同样的问题。

看看你是否可以阻止你的源目录被索引,或者阻止你的 AV 对它们进行实时扫描。您可以排除目录,也可以排除 TortoiseProc.exe 进程。

于 2008-10-30T17:57:11.913 回答
0

We just updated to SVN 1.9.3, but we use SVN on our development server to update our testing sites directly from the repository by checking out the website files. We found that users who did not perform the original checkout do not have permission to run an SVN update. Now, all of these users are part of the administrators group, and it still did not matter, but what we found was very odd is that you can add the Everyone group to the checked out folder, and then anyone is able to perform an SVN Update.

I don't understand why the everyone group being added would be able to perform this, and not anyone from the Administrators group.

我确保管理员组具有完全控制权,并且它被传播到所有子目录和文件。没有关系。

如果其他人对此有解释,那将非常有帮助。

于 2016-02-08T00:37:18.767 回答
-1

Did you try navigating to Program Files\TortoiseSVN\bin in Windows Explorer and setting "run ad administrator" on TortoiseProc.exe > Properties > Compatibility?

于 2012-08-13T23:06:27.230 回答