2009-10-06 7 views
16

Я использую TortoiseSVN на моей машине разработки (под управлением Windows Server 2003) и VisualSVN Server на стороне сервера. Оба являются последними версиями (против Subversion 1.6.5).Производительность наложения файлов TortoiseSVN - есть ли способы ее улучшения?

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

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

ответ

19

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

Чтобы сделать это, откройте настройки (право- нажмите на Эксплорер> TortoiseSVN-> Настройки), выберите Icon наложений, затем в Исключить пути: введите c:\*

в Включают пути: ввести пути к вашей рабочей копии Subversion каталогов (для меня все находятся под c:\subversion\* и c:\workspaces\*)

Используйте строку для разделения записей (см скриншот)

Это сделало клиента, кажется, в тысячу раз быстрее.

Этот скриншот показывает, как исключить C: и D: диски, только в том числе соответствующие каталоги:

overlays excludes screenshot

Вы можете получить еще несколько советов производительности от TortoiseSVN docs.

+0

Отлично, я этого не знал! Обратите внимание, что каталоги разделены запятой. –

+0

Когда вы говорите «только местоположения, в которых живут мои SVN-файлы», вы имеете в виду фактические файлы репозитория SVN или рабочие копии? –

+0

Ничего, я был глупым :) Вы правы, это имеет значение! –

2

Вы можете disable TSVNCache.exe altogether. Я решил, что готов жить без обновленных значков, если это означает, что я мог бы быстрее и быстрее открывать и закрывать Visual Studio.

Вы также можете снизить приоритет TSVNCache, что и сделал мой босс с успехом. Основная проблема, с которой мы столкнулись, - время запуска и выключения Visual Studio, поэтому он написал командный файл, который понизил приоритет процесса и затем начал VS.

+1

Это не совсем то, что я хочу; для меня оверлейные значки являются одной из самых полезных функций TortoiseSVN, поэтому отключить их полностью не является вариантом - я просто хотел, чтобы они были немного «более быстрыми». –