从 SVN 导入到 Codeup

Codeup 支持导入你的 SVN 仓库,并且转换为 Git 仓库存储。

设置 SVN 仓库基本信息

如下图所示,填写 SVN 仓库的地址(支持 svn、http/https 协议)、用户名、密码信息

从SVN 迁移到Codeup1

注:

  • 匿名可访问的仓库可以不输入账号密码

  • 建议配置一个临时的可读仓库的账号密码,导入完成后删除临时配置的账号密码

设置导入目录映射

标准布局

标准布局指 SVN 仓库根目录下只有 trunk、branches、tags 三个目录,分别表示主干分支目录、普通分支目录和标签目录。例如如下层级关系,branches 目录下有若干分支的目录,tags目录下有若干标签的目录。

-
 - trunk
 - branches
   - feat/test1
   - feat/test2
 - tags
   - v1.0
   - v1.1

如果你的 SVN 仓库布局如上,导入时直接选择标准布局即可。

非标准布局

如果你的 SVN 仓库不是标准布局,导入时需要选择非标准布局。

从SVN 迁移到Codeup2

如上图,分两种情况:

  1. 你的 SVN 代码库没有分支、标签这类信息

    这种情况,直接按上图的方式选择即可,Codeup 会将你的 SVN 库根目录下的所有内容导入,并且不会生成 git 分支或者标签。

  2. 你的 SVN 代码库有分支或者标签信息

    例如:

    -
     - master
     - branch
       - feat/test1
       - feat/test2

    其中,master 目录下保存了主干分支的内容,branch 目录下保存了普通分支的内容,没有标签内容,这种情况如下图填写布局信息:

    从SVN 迁移到Codeup3

注意事项

  • Codeup 会将你的 SVN 仓库转换为 Git 仓库,如果仓库越大,提交次数越多,导入的时间也就越长。根据你的 SVN 仓库大小,导入时间从几分钟至几小时不等,请耐心等待导入完成;

  • 目前非标准布局由于实现原理的原因,较大的 SVN 仓库可能会出现导入失败的现象,如果多次尝试仍然失败,建议直接使用标准布局的方式导入;