Я настраиваю свой первый проект Hudson + Git (ранее многие делали с Hudson + SVN). Я ожидал, что этап клонирования будет медленным, так как наш репозиторий довольно большой, но последующие сборки, в которых используются выборка + слияние, такие же длинные. Доступны следующие опции:
- Объединить перед сборкой
- Очистить после оформления заказа
Я не делаю «Очистить рабочее пространство».
...
Fetching changes from the remote Git repository
Fetching upstream changes from git@github.com:username/ProjectFoo.git
[Foo] $ git fetch -t git@github.com:username/ProjectFoo.git +refs/heads/*:refs/remotes/origin/*
В этот момент он глохнет очень долго. Как только он, наконец, заканчивается, кажется, что он прогрессирует, как и ожидалось:
[Foo] $ git ls-tree HEAD
[Foo] $ git rev-parse origin/mybranch
Commencing build of Revision c883d59dd5a506a0b586f679a256f539712bfccc (origin/mybranch)
GitAPI created
Checking out Revision c883d59dd5a506a0b586f679a256f539712bfccc (origin/mybranch)
[Foo] $ git checkout -f c883d59dd5a506a0b586f679a256f539712bfccc
[Foo] $ git tag -a -f -m "Hudson Build #2" hudson-Foo-2
Recording changes in branch origin/mybranch
[Foo] $ git whatchanged --no-abbrev -M --pretty=raw c883d59dd5a506a0b586f679a256f539712bfccc..c883d59dd5a506a0b586f679a256f539712bfccc
Cleaning workspace
[Foo] $ git clean -fdx
...
Когда я запускаю ту же команду fetch
из командной строки Git Bash, она запускается практически мгновенно.
Есть идеи, что может происходить? Или подсказки, чтобы ускорить процесс? Обратите внимание, что клонированный репозиторий составляет 210 МБ. (Около десятилетия истории кода.)