【问题标题】:SVN Restoring folders where user has no rightsSVN 恢复用户无权限的文件夹
【发布时间】:2014-07-11 08:08:39
【问题描述】:

我们已经多次遇到以下问题。

场景如下:

用户拥有文件夹 A 及其子文件夹 1、2 和 3 的权限。这些文件夹都已在他的 PC 上使用 Tortoise SVN 检出。

项目完成后,用户不再需要访问子文件夹 3,我使用服务器端的 VisualSVN 管理员将用户从子文件夹 3 中删除,用户从他的 PC 中删除了 Windows 中的文件夹。我可以确认用户已被删除权限,因为他无法再使用网络浏览器或 Tortoise 存储库浏览器访问文件夹。

然而,当现在的用户对已签出的文件夹进行更新时,子文件夹 3 每次都会在他的 PC 上“恢复”。

为什么子文件夹 3 在我从 SVN 服务器上删除了该文件夹的权限后又回来了,我们如何防止这种情况发生?

我们使用 Server 2008,以及 Windows Xp、7 和 8 PC 的组合。这些文件夹非常大,每个只有几 GB(带有 CAD 图纸、照片等的工程项目),因此每次我希望纠正此问题时都无法进行完整的检查。

【问题讨论】:

    标签: svn tortoisesvn visualsvn-server


    【解决方案1】:

    更新会从存储所有 BASE 版本的隐藏 .svn 文件夹中恢复已删除的文件。 如果要删除文件夹,还必须删除工作副本的隐藏 .svn 文件夹。

    【讨论】:

    • 我只在最上面的文件夹中看到一个 .svn 文件夹,它包含一个名为 pristine 和 tmp 的文件夹。在原始文件夹中有很多名为 00、0a、0b、0c 等的子文件夹。我看不出与现有文件夹有任何相似之处。关于您的回答,我是否遗漏了什么?
    • 可能你只需要让用户签出一个新的工作副本。
    • 签出一个新的工作副本正是我想要避免的,因为这些项目每个项目可能有 2 - 5 GB,而有些用户有 10 - 15 个项目。
    猜你喜欢
    • 1970-01-01
    • 2014-04-04
    • 2011-08-06
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    相关资源
    最近更新 更多