【问题标题】:How to hide .svn directories in Windows explorer?如何在 Windows 资源管理器中隐藏 .svn 目录?
【发布时间】:2010-12-13 11:26:54
【问题描述】:

我在 Windows Vista 上使用 TotoiseSVN,效果很好。只有一件事一直困扰着我:在 Vista 下,资源管理器会扩展 .svn 子目录,这非常令人困惑。

  • 有没有办法在资源管理器中普遍隐藏所有 .svn 文件夹?
  • 也许要在注册表中添加一些东西?

(是的,我可以让我的资源管理器忽略所有隐藏文件,但这是不可能的解决方案,因为我需要在开发过程中看到它们)

谢谢!

【问题讨论】:

标签: svn tortoisesvn windows-explorer


【解决方案1】:
  1. 在命令提示符下,首先取消隐藏 .svn
    --> 属性 -h .svn /s /d

  2. 然后将所有 .svn 文件夹设为系统文件夹 + 隐藏
    --> 属性 +h +s .svn /s /d

这样您仍然可以显示隐藏的文件/文件夹(就像我一样),但只要选中“隐藏受保护的操作系统文件”,.svn 文件夹就不会显示在 Windows 资源管理器中。

【讨论】:

  • 我想知道为什么 .svn 文件夹默认没有 +s 属性。按照设计,用户(甚至管理员)不应该在其中闲逛。
【解决方案2】:

等到 Svn 1.7 将取消它们以支持保存在文件夹树之外的单个文件。

否则,除了和比尔一起打高尔夫球之外,您还必须关闭显示隐藏文件选项。

【讨论】:

  • 我认为这将是一个单一的.svn,位于工作副本的根目录(但仍在内部),就像 git 和 mercurial 一样。
  • 我不确定 - 从来没有问过,但它可能会是你主目录中的一个文件。
【解决方案3】:

一种选择是考虑使用 WindowsExploreralternative

例如,我使用 DirectoryOpus - http://nudel.dopus.com/opus9/

首选项中有一个选项可以切换在文件夹树中显示 |隐藏文件夹 - 当你说你仍然想看到它但不展开时,我相信这就是你所指的 - 我的意思是,不在左侧(树)视图中

此屏幕截图说明了我得到了什么(以及我认为你想要什么)

在我的例子中,文件夹是 .git(不是 .svn),但它们对于我们的目的是相同的。它们是自动标记为隐藏的文件夹。

(这个软件做了很多很多的事情——以至于我什至不能再使用 WindowsExplorer)。

【讨论】:

  • 在 Opus 中,如果您不想要所有隐藏属性项,您还可以全局设置通配符过滤器(在任何地方隐藏 .svn)或针对特定文件夹/分支(在我的源区域隐藏 .svn)被隐藏。与答案中提到的选项不同,我提到的通配符过滤器仅影响文件显示,而不是当前的树,但全局过滤器计划用于未来。 (免责声明:我帮助编写插件和 Opus 的一些内容,并且我编写了此答案中链接的指南/介绍。)
【解决方案4】:
  1. 打开 Windows 资源管理器窗口并搜索所有内容 *.svn
  2. 在结果窗口中全选,通过右键单击并更改属性使这些人不可见
  3. 将 Windows 更改为不显示隐藏文件



  4. 要在资源管理器树和文件系统中查看 .svn 文件,打开命令提示符,导航到存储库文件夹并键入“attrib +h *.svn /s” 您仍然需要让 windows 生成隐藏文件虽然看不见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    相关资源
    最近更新 更多