前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >使用SVN服务器和GIT服务器管理同一个项目 –仅供参考

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

作者头像
超级小可爱
发布2025-03-05 09:22:17
发布2025-03-05 09:22:17
680
举报
文章被收录于专栏:小孟开发笔记小孟开发笔记

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服务器中;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-3-4,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 背景
  • 2. 解决方案
  • 3. 搭建流程
    • 3.1. 方案1搭建流程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档