0

我正在将 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

下载 subgit

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 网络界面上有一个工作存储库,但有一个文件夹,其中包含显然需要的所有信息,但没有准备好在 gitlab 上使用的存储库

4

1 回答 1

2

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

可能的解决方法是:

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

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

我是 SubGit 开发人员之一。

于 2019-04-23T20:48:53.220 回答