Я использую EGit для довольно большого и сложного набора Java-проектов (более миллиона строк кода) и десятилетней истории.
Здесь я столкнулся с серьезными проблемами производительности с EGit, поскольку даже небольшое изменение одной строки в файле Java заставляет EGit повторно индексировать в течение нескольких минут, что замедляет работу всей системы. В самом деле, даже командная строка git немного медленная, так как "git status" занимает около минуты из командной строки, но я могу смириться с этой проблемой производительности и медленным диалогом фиксации EGit (ссылка). Поскольку я могу использовать командную строку git для фиксации и обновления, но я не хочу жертвовать своей производительностью Eclipse, поскольку это влияет на производительность.
Вот что я пробовал, занимаясь поиском в Google и опрашивая окружающих:
- Добавлена папка всех классов в исключаемый файл. В самом деле, попытался на некоторое время поместить папку классов в .gitignore.
- Дали Эгиту достаточно времени, чтобы завершить индексацию, оставив машину включенной в течение дня.
- Постановка Git, история и все другие представления Eclipses закрываются в рабочей среде Eclipse во время разработки.
- Сделал "git gc" - это повлияло на производительность командной строки, но почти не повлияло на EGit.
- Непроверенный декоратор меток для Git. Настройки -> Общие -> Внешний вид -> Украшение этикеток.
- Удален cygwin из пути, поскольку где-то на форуме читалось, что JGit может использовать cygwin для преобразования пути.
- Увеличен кеш окна с 10 до 70 м в Eclipse (Настройки -> Команда -> Git -> кеш окна).
PS: Репозиторий Git указывает на удаленный репозиторий svn. Кроме того, я новичок в git, поэтому мог допустить ошибку в настройке, поэтому, пожалуйста, не стесняйтесь указывать на что угодно.
Вот моя системная информация, у меня нет особых технических характеристик оборудования, но есть запасная оперативная память (8 ГБ).
- git-gui версия 0.16 GITGUID
- версия git: 1.7.10.mysgit.1
- JDK 1.6_025
- Версия Eclipse: 3.7.2 версия Java EE с параметрами -Xms1536m -Xmx1536m
- ЭГит: 1.3.0.201202151440
- Процессор Windows 7: Core 2 Duo 2,6 ГГц