使用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服务器中;
版权声明:
作者:admin
链接:http://blog.mryxh.cn/3998.html
文章版权归作者所有,未经允许请勿转载。
THE END

0

打赏

分享

二维码

海报