SVN迁移GIT(GITEE)指南

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN迁移GIT(GITEE)指南相关的知识,希望对你有一定的参考价值。

参考技术A 公司在gitee上开了企业版的账户,希望将公司现有的svn上的项目迁移上去.这些都是有很多提交记录的了,希望能将这部分提交记录也保留.

1.确认gitee支持这种操作不。非常幸运,支持的,见 https://blog.gitee.com/2020/02/07/svn-to-gitee/

2.工具上面文章的内容就行操作

```

# convert repo to git repo

git svn clone https://example.io/path/svn/repo -T trunk -b branches -t tags

git remote add gitee git@gitee.com:example/name.git

git push -u gitee --all

```

根据我的实际项目情况,我执行的是:

`git svn clone http://192.168.0.6/svn/project  --authors-file=giteeusers.txt --no-metadata `

然后报错如下:

Deepin(居然提示没有这个指令),一顿搜索后用这个指令安装上了。

`sudo apt-get install git-svn`

3.继续之前的操作。

`git svn clone http://192.168.0.6/svn/project  --authors-file=giteeusers.txt --no-metadata `

其中 giteeusers.txt 表示把svn的提交记录的作者映射到gitee的用户上,大概像这样

左边是SVN提交的账号,右边是gitee上的  昵称<邮箱>  的形式

等一会直到完成后,下一步。

4.`cd project`  

进入项目目录

5.`git remote add origin https://gitee.com/cq**/project.git`

跟远程仓库地址做关联,当然需要在gitee上创建对应的项目仓库。

6.`git push -f --all`

强推。不强推还弄不上去。

1、在gitee上创建对应的仓库。

2、本地安装好git-svn。

3、git svn clone 签项目下来。如果只导特定版本的,用这个:

git svn clone http://192.168.0.6/svn/projrct -r 979:HEAD --authors-file=giteeusers.txt --no-metadata

4、关联到远端仓库地址 git remote add

5、强推上去。git push -f --all

从github迁移git存储库到gitee 2022-02-15

参考技术A github经常连不上,导致自动部署时经常出错,因此将存储库迁移到gitee。首先,在gitee执行迁移,将现有的github存储库拷贝到gitee。然后,在本地存储库删除现有的远程分支,并增加新的远程分支:
git remote rm origin
git remote add origin https://gitee.com/zldnn/Plat.Blazor.git
然后重新拉取并与本地合并:
git pull origin master

以上是关于SVN迁移GIT(GITEE)指南的主要内容,如果未能解决你的问题,请参考以下文章

Git & Gitlab 使用指南

实战Flyway迁移指南最佳实践

4年前端的爆肝 Git 备忘指南

Git权威指南的目录

Git使用指南

DevOps实战 版本管理实践指南