如何将svn repo迁移到gitlab repo

时间:2018-04-04 11:10:33

标签: gitlab gitlab-omnibus subgit

关于此: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档案中都没有这样的路径......

1 个答案:

答案 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

它也可能有所帮助。