SVN培训笔记(二):使用sourceTree通过git桥接管理svn项目

若该文为原创文章,转载请注明原文出处

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/157259442

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

其他(编程相关)

上一篇:《SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)

下一篇:敬请期待...

前言

  使用sourcetree管理git非常方便,还能额外调用beyond Compare,非常方便,但是git管理权限,是直接服务器用户管理,svn可以通过文本管理,结合sourcetree,最终定好是通过sourceTree管理svn。

解决痛点1:git权限管理问题

  使用svn进行文件管理权限,可以直接配置文本和用户,仓库之间共用配置文件。

  下面是svn对用户的管理:

  

  下面是svn对项目权限和文件夹的管理:

  

解决痛点2:svn文件版本对比更新问题

  使用svn查看文件无法直接调用外部beyond compare,且一次提交多个文件,没有一个明显的分类,都是在一个列表中,而sourcetree就完美解决了这个问题。

  

核心关键点

  使用git初始化svn仓库后,svn的提交版本信息,会按照git在sourcetree中的方式,显示的区分:

  

使用sourceTree部署服务器SVN项目

步骤一:安装sourceTree

  下载sourceTree,其是免费的软件,下载安装。(略)

  

步骤二:获取项目的svn地址

  获取项目的svn地址。(略)

步骤三:先使用svn地址初始化git桥接的本地仓库

cpp 复制代码
git svn init svn地址

  

步骤四:拉取本地仓库

  这里不要用sourceTree直接添加仓库进行拉取fetch,拉不下来,因为要输入svn的账户和密码,测试sourceTree在这一步没有弹出。

  所以在git本目录svn拉取:

shell 复制代码
git svn fetch

  

  注意连续弹出的三个对话框,第一个无所谓,第二个是svn的账号,第三个是svn的密码。

  拉取成功如下图:

  

步骤五:使用sourceTree加载该仓库

  打开应用:

  

  

  添加仓库(初始化为本地git仓库):

  

  添加到git的目录即可:

  

  然后添加后,将之前svn的各种版本信息也都类似于git管理展示出来了:

  

sourceTree管理界面基础详解

  

SourceTree调用外部对比

  选择对应记录后的对应版本,可以对指定文件进行格外的单独对比:

  

  但是需要配置第三方工具,配置步骤如下:

  

  

  然后再次使用:

  

  在这一块sourceTree应该是非常好用的。

入坑

入坑一:不使用git fetch直接在sourceTree中fetch卡住

问题

  初始化仓库后,直接用sourceTree进行拉取,拉取失败。

原因

  因为在srouceTree中用的是git fetch,实际是svn,所以无法拉取下来。

解决

  在git命令行中进行fetch,这样弹出三个方框进行输入svn的账户和密码等信息,可以fetch。

上一篇:《SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)

下一篇:敬请期待...

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/157259442

相关推荐
Geek-Chow6 小时前
Git 标签与发布流程:轻量标签、附注标签与签名标签
git·tags
wear工程师6 小时前
Git 冲突怎么解决:别只删标记,先看懂暂存区的 1、2、3 阶段
git
村雨遥6 小时前
覆盖提交不等于删除,这才是彻底清除 Git 历史的正确姿势
git·github
淮北4947 小时前
ubuntu22 默认输入法调整频率
运维·服务器·git·ubuntu·elasticsearch
dunge20269 小时前
2026 ChatGPT Plus / Pro + Codex 实战:从 0 搭一套 AI 编程项目模板,AGENTS.md + Git + 测试一次配好
人工智能·git·chatgpt
福如意如我心意1 天前
git清除仓库敏感文件并同步至远端的操作
git
Brilliantwxx1 天前
【Linux】 开发|Git 版本控制与 gdb/cgdb 调试
linux·笔记·git
.Hypocritical.2 天前
Git 全套实操|配置 /.gitignore/ 分支合并 / 冲突解决 /git stash 完整教程
git
来日方长。。。。long2 天前
Hermes Agent橙皮书共读|第三篇:保姆级实战部署|本地/VPS从零搭建Hermes
ide·git·hermes
其实防守也摸鱼2 天前
VS Code Git 工作树:解锁多分支并行开发新体验
数据库·git·安全·oracle·架构·自动化