导入的SVN存储库未显示在gitlab上

时间:2019-04-23 14:15:22

标签: git svn gitlab subgit

我正在将SVN信息库导入gitlab linux服务器,并且在配置并导入它之后,它没有显示在我的gitlab页面上。我还需要做什么?

这是使用Virtual Box的gitlab bitnami debian linux服务器预制虚拟机。 gitlab Web界面和存储库创建工作正常,但是按照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

要使用subgit

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 Web界面上有一个可用的存储库,但是显然有一个包含所有信息的文件夹,但没有准备好在gitlab上使用的存储库

1 个答案:

答案 0 :(得分:2)

这是一个已知的问题:GitLab在显示Git存储库内容时使用缓存,因此外部更改不会立即显示在UI中。

可能的解决方法是:

  1. 如果您正在使用SubGit的连续同步功能,那么至少将一次内容推送到Git存储库中就足够了。在这种情况下,将触发SubGit挂钩,它们将处理所有将来的UI更新。
  2. 如果您不使用连续同步功能(您的情况),则可以运行
gitlab-rake cache:clear
代表

命令或root系统用户。这将强制一次更新缓存。推送到Git存储库中也可以。

我是SubGit开发人员之一。