Импортированный репозиторий SVN не отображается в gitlab

#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, поэтому внешние изменения не сразу отображаются в пользовательском интерфейсе.

Возможные обходные пути:

  1. Если бы вы использовали функцию непрерывной синхронизации SubGit, то было бы достаточно хотя бы один раз поместить что-либо в репозиторий Git. В этом случае будут запущены подзаголовки, и они позаботятся обо всех будущих обновлениях пользовательского интерфейса.
  2. Если вы не используете функцию непрерывной синхронизации (в вашем случае), вы можете запустить
 gitlab-rake cache:clear
  

команда от имени или root пользователя системы. Это приведет к принудительному обновлению кэшей один раз. Запуск в репозиторий Git также будет работать.

Я один из разработчиков SubGit.

Комментарии:

1. Gitlab-rake cache: clear не сработал, и я не могу или не знаю, как перейти в этот репозиторий, я внутри alternativa.git, и команда git status показывает только, что операция должна быть выполнена в рабочем дереве