Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用SVN服务器和GIT服务器管理同一个项目 –仅供参考

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

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

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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
初学Git及简单搭建git服务器和客户端
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
拓荒者
2019/07/25
2.6K1
搭建Git服务器
在讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。
php007
2019/10/10
3K0
Git笔记
版本控制(Revision control)是一种在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
技术交流
2022/11/18
5450
Git笔记
通宵总结!值得你收藏的Git命令清单(全),切莫书到用时方恨少
  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
陈哈哈
2021/10/13
4770
从头开始:将新项目上传至Git仓库的简易指南
无论您是一个经验丰富的开发者还是一个刚刚起步的新手,使用Git来管理您的项目是一个明智的选择。Git是一个强大的版本控制系统,它可以帮助您跟踪项目的变化、合并代码以及与团队成员协作。在本文中,我们将为您提供一步步的指南,教您如何将一个现有的项目上传至仓库。
修己xj
2023/08/26
5410
从头开始:将新项目上传至Git仓库的简易指南
git-分布式版本控制系统(梳理)
什么是git?百度讲是分布式版本控制系统,相信你一定很蒙蔽,说白了那就是团队项目代码共享、版本更新的一个工具。(个人理解) 先理解git与svn的区别吧: svn的集中式版本系统 git
benny
2018/03/06
1.1K0
git-分布式版本控制系统(梳理)
Git
中央服务器作为一个版本控制中心,用户可以上传和下载最新版本进行迭代 优点:集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌握每个人的开发权限。 集中式版本控制工具缺点很明显:
名字是乱打的
2021/12/23
5010
Git
Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码
我在上篇介绍了如何本地创建Git仓库并提交代码到远端。但是其中有个关于SSH的配置没有进行详细说明
zinyan.com
2023/07/13
2.1K0
Git 的基本使用(二)生成SSH,并从远端服务器上拉取代码
SVN之于GIT的理论优势
SVN(SubVersion)是Apache下一个开源的中心化版本控制系统,采用客户端/服务器架构存放项目仓库(仓库 = 代码 + 历史)。和分布式的Git相比,中心化的SVN有以下的诸多特点:
Jean
2020/09/25
1.3K0
SVN之于GIT的理论优势
git将已存在的项目转换成git项目&托管git服务器(服务器手动部署项目转git部署)
1、进入项目所在目录,右键,点击Git Bash Here 进入终端 2、讲目录初始化为一个Git项目
超级小可爱
2024/11/26
1530
git安装教程 windows10_灯保姆安装公司
如果使用TortoiseGit的话可以从右键菜单中点击“拉取”(pull)或者“获取”(fetch)
全栈程序员站长
2022/10/03
1.3K0
git安装教程 windows10_灯保姆安装公司
Git的使用教程
1.代码可能被别人或自己不小心覆盖或遗失、也不知道是谁因为什么原因改了这段代码、也没办法可以复原回前几天的修改
愷龍
2022/09/13
8760
Git的使用教程
Git 大闸蟹
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
用户9006224
2022/12/21
4170
Git 大闸蟹
分布式版本控制系统Git
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史 方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
Java_慈祥
2024/08/06
1530
分布式版本控制系统Git
教会舍友玩 Git (再也不用担心他的学习)
舍友长大想当程序员,我和他爷爷奶奶都可高兴了,写他最喜欢的喜之郎牌Git文章,学完以后,再也不用担心舍友的学习了(狗头)哪里不会写哪里 ~~~
BWH_Steven
2020/09/11
5300
教会舍友玩 Git (再也不用担心他的学习)
【Git】三、远程管理
​ 我们目前所说的所有内容(工作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者计算机上。而我们的 Git 其实是分布式版本控制系统!什么意思呢❓❓❓
利刃大大
2025/02/14
1430
Git 操作技巧与最佳实践:常见问题与解决方案
Git 是一个分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者追踪文件的修改历史,协同工作,并有效地管理项目版本。本文将详细介绍 Git 的一些常用操作命令,以及如何遵循良好的提交规范,并附带一些具体的代码示例。
Front_Yue
2024/08/08
3190
Git 操作技巧与最佳实践:常见问题与解决方案
源代码管理git的使用
Git ----本地仓库---- 1.新建一个“本地仓库” git init 2.配置仓库 ①告诉git你是谁 git config user.name syl ②告诉git怎么联系你 git config user.email syl@qq.com 上面一种配置方式是一次性的配置, 会配置到被管理文件的。git文件夹下 下面一种配置方式是一劳永逸的方式: git config --global user.name syl git config --global user.email syl@qq.com
用户1941540
2018/05/11
1K0
一篇文章带你了解热门版本控制系统——Git
我们可能在生活中经常会使用GitHub网页去查询一些开源的资源或者项目,GitHub就是基于Git而产生的平台
秋落雨微凉
2022/10/25
7060
一篇文章带你了解热门版本控制系统——Git
Visual Studio (VS2017)提交代码到Git服务器流程(GitCode)
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 有了Git之后团队协作,版本控制都非常方便。
DS小龙哥
2022/10/31
2.6K0
Visual Studio (VS2017)提交代码到Git服务器流程(GitCode)
相关推荐
初学Git及简单搭建git服务器和客户端
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档