美文网首页git studyGit伪程序员
Windows系统上将SVN项目迁移到Git

Windows系统上将SVN项目迁移到Git

作者: LeoLai | 来源:发表于2015-04-27 19:40 被阅读1619次

由于工作需要,要将原来本地的SVN项目迁移到GIT@OSC,因此记录下,以便日后翻看。

1.安装Git

可以到Git-Download上下载最新版本的git进行安装(git已集成了git-svn),这里在Windows7上安装了Git-1.9.5-preview20150319.exe。

2.编写Authors.txt

Authors.txt这个文件主要是用于将SVN用户映射为Git用户(昵称及其邮箱)。

具体格式:

zhangsan = ZhangSan <zhangsan@163.com>

wangwu = WangWu <wangwu@163.com>

3.Clone SVN项目至本地Git

在本地目录创建一个文件目录,用作Git本地库的根目录,然后将Authors.txt文件COPY至该目录下,然后通过Git Bash来Clone SVN项目至本地Git,如下图1所示:

图1

Git Bash类似于CMD,如下图2所示:

图2

通过命令将remote svn项目clone至本地:

git svn clone svn://192.168.0.200/projects/app-service -t tags -b branches -T trunk -A authors.txt app-service

或者:

git svn clone svn://192.168.0.200/projects/app-service -s -A authors.txt app-service

这里如果svn项目是标准结构:trunk主干、branches分支、tags标签,则可以用“-s”来代替“-t tags -b branches -T trunk”。

获取SVN服务器的最新更新到本地Git库(但一般不会用到该命令):
git svn rebase

4.将SVN tag转成Git tag

通过以下命令可以查看所有的remote分支情况:

git branch -r

将对应的SVN tag转成Git tag的命令:

git tag tagname tags/tagname

删除remote分支命令:

git branch -r -d tags/tagname

5.将SVN branch转成Git branch

将.git\refs\remotes\目录相应分支文件COPY至.git\refs\heads
目录下,就可以将SVN的分支转成Git的本地分支。

通过以下命令可以查看所有的分支情况(包括remote和local):

git branch -a

通过以下命令可以查看所有的remote分支情况:

git branch -r

通过以下命令可以查看所有的local分支情况:

git branch -l

6.Push至Git公共库

可以通过以下命令将本地Git项目Push至远端Git公共库:

git remote add origin https://git.oschina.net/zhangsan/app-service.git

推送本地所有branch至Git公共库

git push -u origin --all

推送本地所有tag至Git公共库

git push -u origin --a

这里origin是标记首次push。

相关文章

  • Windows系统上将SVN项目迁移到Git

    由于工作需要,要将原来本地的SVN项目迁移到GIT@OSC,因此记录下,以便日后翻看。 1.安装Git 可以到Gi...

  • SVN迁移Git

    参考:GIt - 迁移到Git 构建user.txt 关联svn用户和git用户。 用git svn导入svn库 ...

  • git上传报错总结

    背景:公司要把项目都从svn迁移到git上 遇到的问题: POST git-receive-pack (chunk...

  • svn项目迁移到git

    历史原因,我司部分前端项目在svn托管。在重构和迁移并行的情况下,开启了svn项目迁移git的操作。目前已迁移完成...

  • svn项目迁移到git

    前言 最近刚把公司项目从svn迁移到了git上,在这里做个记录 数据迁移 执行上面的步骤就可以将svn项目导出到本...

  • SVN项目迁移到GIT

    svn有很多优点,但是git的出现对svn的冲击的确很大,现在很多公司项目的都迁移的git上了,下面是我自己在做s...

  • SVN 项目迁移到GIT

    为了统一、规范开发流程,以及CICD的推进,将SVN整体迁移至git环境,需要将历史记录同步到git 本文参考了以...

  • svn迁移到git

    SVN迁移到Git svn目录结构 先来看看svn目录结构,这个会关系到我们如何迁移。以下说的都是单个项目的迁移。...

  • Git常用命令

    最近项目从SVN迁移到Git上了,学习了使用Git命令进行了整理我 Git 图形化工具Sourcetree用的还不...

  • Git使用

    因公司项目从SVN整体迁移到Git,故记下Git的使用相关。 1、下载安装git; 2、创建新的仓库。创建新的文件...

网友评论

    本文标题:Windows系统上将SVN项目迁移到Git

    本文链接:https://www.haomeiwen.com/subject/xxfvfttx.html