После того, как я буду фиксировать файлы, значки остаются или на измененном или на ожидающий фиксации в течение долгого времени. Там какой-либо путь состоит в том, чтобы вынудить обновление гарантировать, что значок, который я вижу, является корректным состоянием файла?
Закрытие окна Проводника Windows и повторное открытие помогает. Чаще всего значок остается в древовидной части проводника Windows.
И нет - Очистить и F5 не помогают. Я думаю, это как-то связано с Проводником, а не с TortoiseSVN.
Если вы хотите проверить, все ли вы выполнили, есть пункт меню «svn проверить наличие модификаций». Если вы нажмете F5, он обновится и покажет вам правду. Если вас раздражает, что значки папок устарели, вы можете отключить значки.
Не знаю, связано ли это с этим, но удар F5
, кажется, помогает... иногда.
Мой опыт работы с TortoiseSVN показывает, что производительность каким-то образом напрямую связана с количеством проверенных каталогов. Вы можете установить каталоги, которые должны быть включены/исключены в некоторые свойства TortoiseSVN, чтобы ускорить процесс.
Я разместил аналогичный ответ здесь , но чтобы избавить вас от необходимости открывать ссылку, я процитирую ее здесь:
I Я не уверен, что это точно связано с вашей проблемой, но я обнаружил, что TortoiseSVN иногда может быть довольно медленным при работе с репозиториями , в которых много файлов в них. Этот проявляется в том, что процесс tsvncache.exe занимает много памяти. Процесс tsvncache.exe сканирует файлы и папки и связывает с ними знакомые значки для обозначения измененных / проигнорированных и т. Д. Файлов.
Чтобы исправить это, нужно указать Tortoise SVN кэшировать только те папки, с которыми вы работаете, и игнорировать другие. Чтобы сделать это, щелкните правой кнопкой мыши папку проекта и выберите TortoiseSVN-> Настройки-> Наложения значков. У меня для путей исключения установлено значение c: * и d: * (в основном игнорируют все фиксированные диски) и Включить пути, установленные для моей папки проектов .
Вы можете попробовать следующее:
TortoiseSVN -> Settings -> Icon Overlay, установите Status Cache в 'Shell' вместо 'Default'
Ссылка на справку.
Shell Кэширование выполняется непосредственно внутри DLL-файла расширения оболочки, но только для текущей видимой папки. Каждый раз, когда вы переходите в другую папку, информация о состоянии извлекается снова.
Преимущество: требует очень мало памяти (около 1 МБ ОЗУ) и может показывать статус в реальном времени.
Недостаток: Поскольку кэшируется только одна папка, оверлеи не показывают статус рекурсивно. Для больших рабочих копий отображение папки в проводнике может занять больше времени, чем при использовании кэша по умолчанию. Также столбец
mime-type
недоступен.