Каковы недостатки размещения git-репозитория с WebDAV вместо SSH? - PullRequest
1 голос
/ 08 июля 2010

У меня есть большой репозиторий git, который я размещаю на Dreamhost.Со временем он медленно рос и с ним до сих пор не было проблем.У него нет проблем с выталкиванием и извлечением, но когда я пытаюсь клонировать с пульта, процесс pack-objects получает сигнал уничтожения 9. Из того, что я прочитал, это сон-убийца, убивающий процесс, поскольку он использует много памяти.

Есть обходные пути (клонируйте на сервере, а затем загрузите), но я ищу постоянное решение.Хранилище будет продолжать расти.

Является ли WebDAV моим лучшим вариантом и все будет работать так же, как сейчас?

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Похоже, вы собрали слишком много мусора. Можете ли вы запустить git gc на удаленном сервере? (Держу пари, ты не сможешь)

Если нет, попробуйте загрузить пустой репозиторий (используя tar или rsync), запустите на нем git gc, а затем снова загрузите его, перезаписав старый (убедитесь, что у вас есть резервная копия, или современный клон, на всякий случай!).

Если это решит вашу проблему (и я подозреваю, что так и будет), попробуйте настроить задачу cron для автоматического запуска git gc в вашем голом репо. Кроме того, может помочь снижение переменной конфигурации gc.auto. Попробуйте установить в своем репо git config gc.auto 3000.

0 голосов
/ 15 сентября 2010

Из того, что я могу сказать, все, что вы на самом деле теряете, это крючки.Git обращается с WebDAV так же, как с SSH.

...