0

关于这个:https ://docs.gitlab.com/ce/user/project/import/svn.html

具体来说:

在 GitLab 中镜像 SVN 存储库的第一步是创建一个新的空项目,该项目将用作镜像。对于 Omnibus 安装,存储库的路径默认位于 /var/opt/gitlab/git-data/repositories/USER/REPO.git。对于从源代码安装,默认存储库目录将是 /home/git/repositories/USER/REPO.git。为方便起见,将此路径分配给变量:

那个 REPO.git 文件是什么?它从哪里来的?我应该在我们的 gitlab 服务器本身上执行此操作,还是可以在本地计算机上执行此操作?

它之前说要放置 subgit/opt但这个文件在/var/opt/? 无论哪种方式,subgit档案中都没有这样的路径......

4

1 回答 1

0

REPO.git 不是文件,它在这里代表存储库名称。它来自 GitLab 本身:当您在 GitLab UI 中创建项目时,它会在上述路径上创建项目目录。顺便说一句,这里的 USER 代表 GitLab 用户名;因此,例如,当您以“admin”身份登录 GitLab 并创建一个名为“project”的项目时,将在以下位置创建对应的“project.git”目录:

/var/opt/gitlab/git-data/repositories/admin/project.git

用于 Omnibus 安装,或

/home/git/repositories/admin/project.git

从源安装。

所有操作都应该在 GitLab 服务器上执行。关于 /opt 和 /var/opt:/var/opt 是 GitLab 存储其文件的地方,包括项目,而 /opt 是应该安装 SubGit 工具的地方。SubGit 不是 GitLab 的一部分,它是 SVN 到 Git 翻译的独立工具;可以在这里获得:

https://subgit.com/download.html

顺便说一句,还有另一个指南如何将 SubGit 与 GitLab 一起使用:

https://subgit.com/gitlab.html

它也可能会有所帮助。

于 2018-04-06T15:12:46.717 回答