SVN培训笔记(二):使用sourceTree通过git桥接管理svn项目
本文介绍了如何利用SourceTree管理SVN项目,解决Git权限管理和SVN版本对比问题。通过初始化Git桥接SVN仓库,实现了类似Git的版本展示方式。详细步骤包括安装SourceTree、获取SVN地址、初始化本地Git仓库、拉取代码以及配置外部对比工具。文章还分析了直接使用SourceTree拉取失败的原因,并提供了解决方案。最终实现了在SourceTree中高效管理SVN项目,同时支持
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/157259442
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…
其他(编程相关)
上一篇:《SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)》
下一篇:《SVN培训笔记(三):使用sourceTree管理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桥接的本地仓库
// 这个不行,会有时间问题,且此条配置不上,只能换 2026-05-15
// git svn init svn地址

git svn clone --localtime svn地址

步骤四:拉取本地仓库
这里不要用sourceTree直接添加仓库进行拉取fetch,拉不下来,因为要输入svn的账户和密码,测试sourceTree在这一步没有弹出。
所以在git本目录svn拉取:
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培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等)》
下一篇:《SVN培训笔记(三):使用sourceTree管理svn项目添加、修改、删除和下载指定版本操作》
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/157259442
更多推荐
所有评论(0)