Значки Windows Explorer в TortoiseSVN занимают много времени для обновления для исправления состояния

После того, как я буду фиксировать файлы, значки остаются или на измененном или на ожидающий фиксации в течение долгого времени. Там какой-либо путь состоит в том, чтобы вынудить обновление гарантировать, что значок, который я вижу, является корректным состоянием файла?

69
задан Val 4 February 2013 в 18:11
поделиться

6 ответов

Как указано в FAQ : попробуйте запустить очистку.

58
ответ дан 24 November 2019 в 13:50
поделиться

Закрытие окна Проводника Windows и повторное открытие помогает. Чаще всего значок остается в древовидной части проводника Windows.

И нет - Очистить и F5 не помогают. Я думаю, это как-то связано с Проводником, а не с TortoiseSVN.

4
ответ дан 24 November 2019 в 13:50
поделиться

Если вы хотите проверить, все ли вы выполнили, есть пункт меню «svn проверить наличие модификаций». Если вы нажмете F5, он обновится и покажет вам правду. Если вас раздражает, что значки папок устарели, вы можете отключить значки.

2
ответ дан 24 November 2019 в 13:50
поделиться

Не знаю, связано ли это с этим, но удар F5 , кажется, помогает... иногда.

Мой опыт работы с TortoiseSVN показывает, что производительность каким-то образом напрямую связана с количеством проверенных каталогов. Вы можете установить каталоги, которые должны быть включены/исключены в некоторые свойства TortoiseSVN, чтобы ускорить процесс.

1
ответ дан 24 November 2019 в 13:50
поделиться

Я разместил аналогичный ответ здесь , но чтобы избавить вас от необходимости открывать ссылку, я процитирую ее здесь:

I Я не уверен, что это точно связано с вашей проблемой, но я обнаружил, что TortoiseSVN иногда может быть довольно медленным при работе с репозиториями , в которых много файлов в них. Этот проявляется в том, что процесс tsvncache.exe занимает много памяти. Процесс tsvncache.exe сканирует файлы и папки и связывает с ними знакомые значки для обозначения измененных / проигнорированных и т. Д. Файлов.

Чтобы исправить это, нужно указать Tortoise SVN кэшировать только те папки, с которыми вы работаете, и игнорировать другие. Чтобы сделать это, щелкните правой кнопкой мыши папку проекта и выберите TortoiseSVN-> Настройки-> Наложения значков. У меня для путей исключения установлено значение c: * и d: * (в основном игнорируют все фиксированные диски) и Включить пути, установленные для моей папки проектов .

13
ответ дан 24 November 2019 в 13:50
поделиться

Вы можете попробовать следующее:

TortoiseSVN -> Settings -> Icon Overlay, установите Status Cache в 'Shell' вместо 'Default'

Ссылка на справку.

Shell Кэширование выполняется непосредственно внутри DLL-файла расширения оболочки, но только для текущей видимой папки. Каждый раз, когда вы переходите в другую папку, информация о состоянии извлекается снова.

Преимущество: требует очень мало памяти (около 1 МБ ОЗУ) и может показывать статус в реальном времени.

Недостаток: Поскольку кэшируется только одна папка, оверлеи не показывают статус рекурсивно. Для больших рабочих копий отображение папки в проводнике может занять больше времени, чем при использовании кэша по умолчанию. Также столбец mime-type недоступен.

36
ответ дан 24 November 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: