关于此: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服务器本身上这样做,还是可以在我的本地机器上执行此操作?
它说的是在/opt
之前放置subgit,但此文件位于/var/opt/
?无论哪种方式,在subgit档案中都没有这样的路径......
答案 0 :(得分: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
和btw,还有另一个指南如何将SubGit与GitLab一起使用:
https://subgit.com/gitlab.html
它也可能有所帮助。