#git #svn #gitlab #subgit
#git #svn #gitlab #подзаголовок
Вопрос:
Я импортирую репозиторий SVN на сервер gitlab Linux, и после того, как он был настроен и импортирован, он не отображается на моей странице gitlab. Что еще мне нужно сделать?
Это для виртуальной машины, предварительно изготовленной сервером gitlab bitnami debian Linux, использующей Virtual Box. Веб-интерфейс gitlab и создание репозитория работают отлично, но после выполнения шагов из https://docs.gitlab.com/ee/user/project/import/svn.html#smooth-migration-with-a-gitsvn-mirror-using-subgit репозиторий не отображается.
Это команды, которые я выполнил по порядку:
Для запуска gitlab
cd /home/bitnami/stack
sudo ./ctlscript.sh start
Чтобы загрузить подзаголовок
cd ..
wget https://subgit.com/files/subgit-3.3.6.zip
unzip subgit-3.3.6.zip
Для установки необходимых пакетов
sudo apt-get install default-jre
sudo apt-get install git
Чтобы использовать подзаголовок
cd subgit-3.3.6/bin
sudo su git
./subgit configure --layout auto svn://192.168.0.1 /var/opt/gitlab/git-data/repositories/root/alternativa.git
./subgit import /var/opt/gitlab/git-data/repositories/root/alternativa.git
Я ожидаю, что рабочий репозиторий в веб-интерфейсе gitlab, но получил папку со всей необходимой информацией, но репозиторий не готов к использованию в gitlab
Ответ №1:
Это известная проблема: GitLab использует кэши при отображении содержимого репозитория Git, поэтому внешние изменения не сразу отображаются в пользовательском интерфейсе.
Возможные обходные пути:
- Если бы вы использовали функцию непрерывной синхронизации SubGit, то было бы достаточно хотя бы один раз поместить что-либо в репозиторий Git. В этом случае будут запущены подзаголовки, и они позаботятся обо всех будущих обновлениях пользовательского интерфейса.
- Если вы не используете функцию непрерывной синхронизации (в вашем случае), вы можете запустить
gitlab-rake cache:clear
команда от имени или root
пользователя системы. Это приведет к принудительному обновлению кэшей один раз. Запуск в репозиторий Git также будет работать.
Я один из разработчиков SubGit.
Комментарии:
1. Gitlab-rake cache: clear не сработал, и я не могу или не знаю, как перейти в этот репозиторий, я внутри alternativa.git, и команда git status показывает только, что операция должна быть выполнена в рабочем дереве