У меня есть локальный репозиторий, который я сейчас решил отправить на удаленный сервер (например, у меня есть хост, на котором разрешены ртутные репозитории, и я также пытаюсь передать в битбакет). Репозиторий имеет много файлов и составляет чуть более 200 МБ. Локально я могу без проблем клонировать хранилище.
Теперь у меня много изменений в этом репозитории, и я потратил пару дней, пытаясь выяснить, как заставить удаленный сервер клонировать мой репозиторий. Я не могу заставить hg serve
работать за пределами локальной сети. Я перепробовал все. Поэтому вместо этого я создал новый репозиторий на удаленных серверах (как на хосте, так и на битбакете), в котором ничего нет. Теперь я отправляю полный репозиторий, который у меня есть, в эти удаленные места. До сих пор это было безуспешно, поскольку операция push зависла на searching for changes
и не дает никаких других полезных выходных данных. Я оставил это в течение часа без изменений.
Теперь мои вопросы: что я делаю неправильно, когда дело касается hg serve
? Я могу получить к нему доступ локально, но не удаленно (через DynDns - я настроил его правильно, и маршрутизатор правильно перенаправляет порты), чтобы я мог заставить сервер клонировать хранилище в первый раз, после чего я буду нажимать на него. Мой второй вопрос: если предположить, что клон на сервере не работает (например, если мне нужно перенести мой текущий репозиторий в bitbucket), создает ли пустой репозиторий на сервере, а затем передает локальный репозиторий в новый удаленный репозиторий, хорошо? Это источник проблемы searching for changes
?
Любая помощь в этом отношении будет принята с благодарностью.