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


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

14 66

14 ответов:

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

вы можете попробовать это:

TortoiseSVN - > настройки - > наложение значков, установите кэш состояния в "оболочку" вместо "По умолчанию"

Ref. на помощь.

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

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

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

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

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

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

наткнулся на эту проблему недавно. Нашел короткий и грязный обходной путь, который оказался эффективным на 100%.

создайте пустой текстовый файл в папке, в которой вы хотите обновить значки, щелкнув правой кнопкой мыши и выбрав "Создать" -- > "Текстовый документ". Значки должны волшебным образом обновляться. Удалить пустой текстовый файл После конечно.

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

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

Если вы хотите проверить, все ли вы сделали, есть опция меню "svn check for modifications". Если вы нажмете F5 там он будет обновляться и покажет вам правду. Если вас раздражает, что значки папок устарели, вы можете отключить значки.

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

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

"обновление" Windows (F5) в основном работает для меня (хорошо, я тоже нажимаю его навязчиво), но иногда окно вообще не имеет никаких наложений значков. В этих случаях "очистка "тоже не помогает, независимо от того, какие параметры я выбираю, включая"обновить оверлеи оболочки".

Я последовал совету от gekowa:

TortoiseSVN - > настройки - > наложение значков, установите кэш состояния в "оболочку" вместо "По умолчанию"

и в следующий раз, когда я открыл окно, накладки были правильный. Потребовалось несколько секунд, чтобы окно открылось, но все было сразу после этого. Я установил кэш состояния обратно в "оболочку", и временная задержка тоже ушла.

ранее я установил кэш состояния в "нет", но это не помогло.

У меня была похожая проблема. Я создал новую ветку, а затем проверил на новую рабочую копию. В новой рабочей копии не было наложений значков, как должно быть. Ничего не обнаружилось. Только после убийства TSVNCache.exe процесс через Диспетчер задач Windows, правильно ли отображаются значки.

перейдите в каталог, в котором вы хотите обновить значки. Щелкните правой кнопкой мыши на этом каталоге с помощью мыши и в контекстном меню SVN explorer выберите "очистка" , а затем нажмите F5. Он должен обновить все значки SVN в этом каталоге для вас. Для меня так и было.

Я работаю над огромным проектом с тысячами файлов и SVN "очистка" очень быстро на моем компьютере, поэтому я делаю это на корневом уровне по большей части, тем самым обновляя все значки. Для более медленных компьютеров без большой памяти полная очистка для большого проекта может занять некоторое время. В этом случае вы можете обновить только нужную папку.

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

надеюсь, что это помогает.

PS. Моя черепаха SVN-версии является: в TortoiseSVN 1.6.16, построить 21511 - 64 бит

F5 не работает для меня, но я нашел один F5 метод, который сработал.

скажем, у вас есть папка под названием проекты и в ней есть папка под названием mysubversionedproject. Если вы развернете дерево проводника, вы увидите

  • проекты
    • mysubversionedproject

Если вы сейчас нажмете F5 это может не сработать, как многие заметили.

но, если вы закроете это дерево, так что вы видите только

  • проекты

(и убедитесь, что вы также нажали на проекты, чтобы он был фактически выбран)
и нажмите F5 а затем снова разверните дерево, тогда это может сработать.

для меня mysubversionedproject теперь имеет наложенный значок, как и должно быть.

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

Я сделал по существу то же самое, что и Malice, но я снял флажок с фиксированных дисков и добавил C:\Users\YOURNAMEHERE\Documents* в каталог include. Работает очень хорошо для меня, так как все мои проекты находятся в этой папке.

основываясь на ответе noodle7: другой вариант-изменить:

TortoiseSVN - > настройки - > наложение значков, установите кэш состояния на "Default" вместо "Shell"

Это работает для меня. TortoiseSVN 1.9.

Так... из всех этих ответов/трюков/решений, честно говоря, все, что вам нужно сделать, это переключиться на другую уже существующую ветвь, используя выпадающий список-щелкните правой кнопкой мыши > ветвь Git, а затем вернитесь к ветви, над которой вы работали, чтобы увидеть обновленные значки состояния. Вуаля!