AnkhSVN коммиты очень медленные

Недавно мне пришлось перенести свои SVN-репозитории на другой сервер, но с тех пор у меня возникли некоторые проблемы с производительностью.

Я использую Visual Studio 2005, AnkhSVN 2.1.7819.411 и TortoiseSVN 1.6.6 на моей рабочей станции и VisualSVN Server на сервере, который работает под управлением Windows Server 2008.

Всякий раз, когда я пытаюсь зафиксировать файл или просмотреть историю файлов в Visual Studio, это занимает двадцать с лишним секунд.

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

Чтобы убедиться, что проблема не связана с перемещением репозиториев, я запускаю эти тесты для нового репозитория, созданного на новом сервере.

Поэтому я считаю, что проблема связана с АнхСВН, но я не знаю, как ее диагностировать дальше.

Любая помощь будет принята с благодарностью.

3 ответа

Решение

Какое имя хоста вы используете для подключения к вашему серверу?

Разрешает ли это имя хоста IPv6 и IPv4-адрес? ( http://localhost/ делает это в Windows Vista и более поздних версиях).

Subversion, используемый AnkhSVN (SharpSvn), поддерживает IPv6, поэтому он будет пытаться использовать IPv6 до IPv4, если хост разрешает оба типа адресов.

Вы можете попробовать, если это проблема, запустив

ping <hostname>

в командной строке. Если на хосте включен IPv6, вы должны увидеть там адреса IPv6. А если нет, то просто обычные адреса IPv4.

Если вы используете https:// для подключения к вашему хосту, то вы можете столкнуться с другой проблемой: если AnkhSVN использует неон 0.29.0-.0.29.2 3 (см. Справка-> О программе), то у neon наблюдается снижение производительности с ранних версий которые все еще используются некоторыми другими клиентами.

Neon 0.29.0-0.29.2 пытается закрыть соединения https другим способом, что вызывает замедление, если вы используете прокси-сервер или не-apache сервер, который обрабатывает закрытие соединения другим способом. Эта проблема была решена в неоне 0.29.3, который доступен в более поздних версиях AnkhSVN.

У меня была точно такая же проблема. Спасибо Берт за то, что указал мне правильное направление! Но здесь стоит повторить, потому что я не думаю, что Берт действительно изложил это в своем ответе:

Решение: Если ваш компьютер разрешает хост AnkhSVN с использованием IP6, создайте для него псевдоним IP4 в файле hosts.

На моем внутреннем сервере под управлением Windows 7. Я просто отключил IPv6, и он работал отлично. Нет задержки при совершении. Вот подробные инструкции

1) щелкните правой кнопкой мыши значок панели задач 2) откройте общий доступ к сети 3) В разделе "Просмотр активных сетей" нажмите ссылку "Подключения: Подключение по локальной сети" (имя по умолчанию). Откроется окно свойств подключения. 4) Нажмите кнопку Свойства. 5) Снимите флажок IPv6. Нажмите Ok.

Ps, люблю Анх. Для тех, кто не уверен, это прекрасно интегрируется в Visual Studio и лучше, чем VisualSVN. мои 2 цента.

Другие вопросы по тегам