Как скрыть каталоги .svn в проводнике Windows?

Я использую TotoiseSVN в Windows Vista, и он работает очень хорошо. Меня беспокоит только одно: под Vista проводник расширяет подкаталоги .svn, и это очень сбивает с толку.

  • Есть ли способ вообще скрыть все .svn-папки в Проводнике?
  • Может быть, что-то внести в реестр?

(Да, я могу заставить свой проводник игнорировать все скрытые файлы, но это невозможное решение, потому что мне нужно видеть их по другим причинам во время разработки)

Благодарю вас!


person dbelca    schedule 13.12.2010    source источник
comment
Скрытие скрытых файлов - единственный известный мне способ.   -  person Pekka    schedule 13.12.2010
comment
Другой вариант — не использовать Explorer ни для чего серьезного. ;) Также есть расширение оболочки (students.kennesaw.edu/~rzillige/ shell/HiddenFilesToggle.html), который добавляет пункт контекстного меню для переключения видимости скрытых файлов.   -  person atzz    schedule 13.12.2010


Ответы (4)


  1. В командной строке сначала сделайте .svn невидимым
    --> attrib -h .svn /s /d

  2. Затем сделайте все папки .svn системными папками + скрытые
    --> attrib +h +s .svn /s /d

Таким образом, вы по-прежнему можете показывать свои скрытые файлы/папки (как и я), но пока у вас установлен флажок «Скрыть защищенные файлы операционной системы», папки .svn не будут отображаться в проводнике Windows.

person Kaushal Shrestha    schedule 15.06.2011
comment
Интересно, почему папка .svn по умолчанию не имеет атрибута +s. По замыслу пользователь (или даже администратор) не должен ковыряться в нем. - person Sam Johnson; 31.01.2012

подождите до Svn 1.7, который покончит с ними в пользу одного файла, хранящегося вне дерева папок.

В противном случае, помимо игры в гольф с Биллом, вам придется отключить опцию показа скрытых файлов.

person gbjbaanb    schedule 13.12.2010
comment
Я думаю, что это будет один .svn в корне (но все еще внутри) вашей рабочей копии, как для git и mercurial. - person Wim Coenen; 23.12.2010
comment
Я # не уверен - никогда не спрашивал, но, возможно, вместо этого это будет файл в вашем домашнем каталоге. - person gbjbaanb; 24.12.2010

Одним из вариантов является использование альтернативы WindowsExplorer.

Например, я использую DirectoryOpushttp://nudel.dopus.com/opus9/

В настройках есть параметр для переключения Показать в дереве папок | Скрытые папки — я полагаю, это то, о чем вы говорите, когда говорите, что все еще хотите видеть их, но не раскрываете — что я понимаю, имея в виду, не в вид слева (дерево).

Этот снимок экрана иллюстрирует то, что я получаю (и то, что, я думаю, вам нужно)

В моем случае папка .git (не .svn), но для наших целей они одинаковы. Это папки, которые автоматически помечаются как скрытые.

(Это программное обеспечение делает много, много других вещей, так что я больше не могу даже использовать WindowsExplorer).

альтернативный текст

person PandaWood    schedule 23.12.2010
comment
В Opus вы также можете настроить фильтры подстановочных знаков глобально (скрыть .svn везде) или для определенных папок/веток (скрыть .svn в моей исходной области), если вы не хотите, чтобы все элементы со скрытыми атрибутами были скрыты. В отличие от параметров, упомянутых в ответе, фильтры подстановочных знаков, которые я упоминаю, влияют только на отображение файла, а не на дерево в настоящее время, но глобальные фильтры запланированы на будущее. (Отказ от ответственности: я помогаю писать плагины и фрагменты Opus, и я написал руководство / введение, ссылка на которое есть в этом ответе.) - person Leo Davidson; 23.12.2010

  1. Откройте окно проводника Windows и найдите все *.svn
  2. Выберите «Все» в окне результатов и сделайте этих парней невидимыми, щелкнув правой кнопкой мыши и изменив свойства
  3. Настройте Windows так, чтобы скрытые файлы не отображались

    ИЛИ

  4. Чтобы не просматривать файлы .svn в проводнике TREE и файловой системе, откройте командную строку, перейдите в папку репозитория и введите «attrib +h *.svn /s». Тем не менее, вам все равно придется сделать так, чтобы окна делали скрытые файлы невидимыми.
person bnn    schedule 02.03.2011