软件发布版本代码需要提交公司SVN,中间开发环节代码管理采用Git,同一套代码需要同时在两个服务器间进行同步。
方案1:SVN与Git共存,该方案需要手动同步本地代码、SVN服务器代码、Git服务器代码;
方案2:SVN作为Git的远程分支,该方案在库搭建完成后,可以使用git自带的git svn xxx命令即可完成一系列操作,并且svn上的提交日志也可以在git上看到;
1、在根目录右键,打开Git Bash;
2、输入git init命令创建空git项目;
3、查看根目录下是否生成.git文件夹
新建一个文件,并更改名称为.gitignore,打开文件,在里面添加.svn/,如果有多个需要忽略的文件夹,则换行添加,文件夹需要添加‘/’标识;
此操作和常规git操作一致,直接添加从SVN服务器上获取的文件提交到本地仓库,不做过多说明;
此操作借助了TortoiseGit工具,在工具设置中,找到Git远端设置,URL中为你GIT远端服务器地址;
初次使用时,需要选择远程仓库的分支,在推送时如果git远程仓库不是空仓库,则可能存在文件冲突问题,比如.gitignore文件,此时需要按需解决冲突;
此操作借助了TortoiseSVN工具,在工具设置中,常规设置中的全局忽略样式中添加.git\ .gitignore
此操作和常规svn操作一致,不做过多说明;
至此,已经完成SVN服务器和GIT服务器中代码的同步,并且本地只保留一份代码,需要注意的是,若需要实时保持同步,则本地修改后需要分别同步到SVN服务器和GIT服务器中;