top
本文目录
3.1. 方案1搭建流程

使用SVN服务器和GIT服务器管理同一个项目 –仅供参考

1. 背景

软件发布版本代码需要提交公司SVN,中间开发环节代码管理采用Git,同一套代码需要同时在两个服务器间进行同步。

 

2. 解决方案

方案1:SVN与Git共存,该方案需要手动同步本地代码、SVN服务器代码、Git服务器代码;

方案2:SVN作为Git的远程分支,该方案在库搭建完成后,可以使用git自带的git svn xxx命令即可完成一系列操作,并且svn上的提交日志也可以在git上看到;

 

3. 搭建流程

3.1. 方案1搭建流程

  • 创建工程存储目录
  • 从SVN服务器上获取项目地址

  • 从SVN上检出项目到本地

 

 

  • 在根目录中创建Git仓库

   1、在根目录右键,打开Git Bash;

   2、输入git init命令创建空git项目;

   

3、查看根目录下是否生成.git文件夹

  • 添加Git的忽略文件.gitignore,并将.svn文件夹加入git忽略

   新建一个文件,并更改名称为.gitignore,打开文件,在里面添加.svn/,如果有多个需要忽略的文件夹,则换行添加,文件夹需要添加‘/’标识;

    

  • 将目录中的文件加入git本地仓库

   此操作和常规git操作一致,直接添加从SVN服务器上获取的文件提交到本地仓库,不做过多说明;

  • 设置git本地仓库的远程仓库

   此操作借助了TortoiseGit工具,在工具设置中,找到Git远端设置,URL中为你GIT远端服务器地址;

    

  • 将git本地仓库文件推送到远程仓库

初次使用时,需要选择远程仓库的分支,在推送时如果git远程仓库不是空仓库,则可能存在文件冲突问题,比如.gitignore文件,此时需要按需解决冲突;

  • 将.git文件夹和.gitignore文件加入svn的忽略文件

此操作借助了TortoiseSVN工具,在工具设置中,常规设置中的全局忽略样式中添加.git\ .gitignore

  • 将git服务器中获取的文件同步到SVN服务器中

   此操作和常规svn操作一致,不做过多说明;

  至此,已经完成SVN服务器和GIT服务器中代码的同步,并且本地只保留一份代码,需要注意的是,若需要实时保持同步,则本地修改后需要分别同步到SVN服务器和GIT服务器中;

THE END
icon
0
icon
打赏
icon
分享
icon
二维码
icon
海报