天天视点!SVN系列教程-第四章-TortoiseSVN使用大全
教程说明
(相关资料图)
本系列教程目录大纲:《SVN系列教程-目录大纲》
《SVN系列教程-第四章-TortoiseSVN使用大全》
1.1 TortoiseSVN简介
TortoiseSVN是一款基于windows系统的svn客户端工具,TortoiseSVN可以很好的帮助我们操作SVN仓库,例如检出、添加、更新、提交、删除、撤销、日志记录、回滚版本、解决冲突、文件忽略等功能;
安装好TortoiseSVN之后,查看右键菜单:
选择Repo-browser,输入仓库的地址:
输入用户名和密码:
在线浏览仓库
1.2 TortoiseSVN的使用
1.2.1 检出
首先将test_crm的仓库权限设置为xiaohui、xiaolan用户可读/写;
1)创建两个工作空间目录,xiaohui、xiaolan:
2)在空白地方右击鼠标,选择SVN Checkout...进行项目检出:
3)选择地址进行检出
4)输入xiaohui的用户名和密码
检出成功:
使用xiaolan用户重新检出一份到xiaolan目录:
首先需要清除之前保存的用户信息:
清除用户信息:
重复刚刚xiaohui检出的步骤,如图:
1.2.2 添加
添加成功后:
1.2.2 提交
填写日志信息:
提交完成后,文件左下角出现绿色勾勾图标,代表与服务器端的版本一模一样(是最新版本):
1.2.2 更新
来到xiaolan工作空间,空白处右击SVN Update:
1.2.2 删除
删除之前查看VisualSVN:
删除:
空白处右击,选择提交:
提交后再次查看VisualSVN,发现hello.txt没有了;
1.2.3 回退
在需要回退的文件上面右击—>TortoiseSVN—>Update to revision...
查看日志信息:
选择指定版本进行回退:
1.2.4 撤销
删除config.txt文件
在工作副本空白处右击—>TortoiseSVN—>Revert...
1.3 TortoiseSVN演示冲突
1.3.1 演示冲突
模拟冲突:
xiaohuixiaolan
创建abc.txt内容为:111222333
执行add
执行commit
执行update
修改内容为:111aaa222333
执行commit
修改内容为:111bbb222333
执行update(冲突)
查看产生冲突的文件夹:
1.3.2 解决冲突
1)选择冲突的文件,右击—>TortoiseSVN—>Edit conflicts
冲突界面:
解决完毕冲突后点击Save,冲突的文件全部清空了:
1.4 分支
1.4.1 分支概念
分支在SVN中其实就是一个文件夹(仓库);到目前为止,我们所有的项目文件都是统一放在SVN仓库的根目录下的。在SVN中一个仓库可以管理多个项目或者说多个模块的。比如一个oa系统会有人事模块、会议模块、部门模块、财务模块等;再或者我们建立一个mine仓库一个external仓库,mine代表存放的是我们公司自研项目,external代表外包项目;总而言之我们可以建立多个文件夹来管理我们的项目。
我们上面的mine、external、CRM系统、OA系统就是分支,多分支的第一个好处当然就是方便管理项目了,项目结构清晰明了;
在版本控制中,分支还有另一个巨大的好处,那就是提供了版本控制的隔离;
目前为止,我们所有项目、模块都存储在一个分支(文件夹)中,我们知道,任意模块的代码提交都会产生一个版本的更新,并且这个版本属于此分支,这样一来当有某个模块需要回退到历史的某个版本时,在同一个仓库的其他模块的代码也必定会回退到这个版本的时期,原因是他们都属于一个分支(文件夹);
我们建立分支后,在指定分支中触发的版本更新是属于这个分支的,当进行版本回退时,也只是回退当前分支的代码,并不会影响其他分支的开发;
1.4.2 分支命令操作
分支真正意义上就是一个文件夹而已,这个文件夹中保存着这里面代码的版本体系,因此创建分支、删除分支等其实就是创建一个文件夹、删除一个文件夹而已;
创建分支:
格式:
svn copy [--username 用户名 --password 密码] [文件夹地址] [新地址] -m "创建日志"
示例:
svn copy --username xiaohui --password admin https://DESKTOP-DAT3C0S:8443/svn/test_crm/trunk https://DESKTOP-DAT3C0S:8443/svn/test_crm/branches/t1 -m "创建测试分支"
在test_crm项目下创建了一个t1分支(实质上就是把trunk目录下的文件复制了一分到branches目录下的t1目录)
通过VisualSVN创建分支:
1.4.3 合并分支
1)创建分支
创建两个分支:login、pay;
2)检出分支代码
模拟xiaohui用户一个人开发两个分支:
1)检出login分支的代码:
2)检出pay分支的代码:
3)编写代码提交
模拟开发多分支:
login分支pay分支
内容:初始化登录功能,具备QQ登录功能
add
commit;
内容:初始化支付功能,具备支付宝支付功能
add
commit;
新增微信等功能
commit;
新增支付宝支付功能
commit;
由于在不同的模块(分支)下开发,因此更新或者回退项目时,不会影响到其他的模块(分支);
查看login分支的提交日志: 查看pay分支的提交日志:
4)合并分支
我们前面提到过,分支其实就是一个文件夹,合并分支无非是把一个文件夹(分支)中的内容copy到其他文件夹(分支)而已;
在需要合并的文件/文件夹上右击—>TortoiesSVN—>Branch/tag
选择要合并到的分支:
合并之后,需要在login分支提交,才会将合并的文件提交到login分支中;
标签:
相关推荐:
最新新闻:
- 如何将图像数据编码为比特流?转换方法步骤
- PF的关键字顺序有多灵活?PF防火墙最详细教程
- 国外开发API,api地址、Authentication认证
- hcie培训价格多少钱?线上培训和线下面授的区别在哪里?|重点聚焦
- 华为t2010怎么刷机?华为t2010刷机教程及评测_全球今日报
- windows7桌面图标怎么改大小?修改方法步骤
- iphone4s怎么设置彩信?iphone4s联通卡彩信设置方法
- 什么软件修图较好?图片处理有哪些技巧?
- 国内常用的ntp服务器 国内常用NTP服务器地址及IP_环球新视野
- rocketdock怎么操作?rocketdock教程之程序设置-环球热消息
- 当前速读:QQ火炬手图标怎么关闭?关闭图标方法介绍
- 【世界速看料】戴森v7v8v10什么区别?V6和V8的区别介绍
- linux主机的详细介绍 linux主机安装的八个步骤_全球讯息
- 环球速读:富可视m310怎么刷机?富可视m310刷机教程
- 天天观焦点:Docker基于镜像 可以秒级启动各种容器
- 手机wifi密码破解器哪个好用?手机wifi密码破解器介绍
- 天天即时:淘宝拥有注册会员1.7亿 注册用户不断增长
- 手摇甘蔗榨汁机怎么样?品牌有哪些? 天天视讯
- androidstudio发现环境坏了 jdk出问题了?
- 天天信息:linux内核编译ccflag,linux-内核编译 centisecs文件控制内核参数
- 天天视点!SVN系列教程-第四章-TortoiseSVN使用大全
- 全球今头条!连连支付怎么样?连连靠谱吗?
- 每日关注!identity字段怎么使用?identity字段的基本用法及使用方法
- 惠普笔记本电脑 设备管理器中双击未知设备的解决方案|每日播报
- 【盗梦空间】潜行凶间(港)全面启动
- AngularJS中的refresher该如何使用?使用技巧|动态
- 联想s720i配置怎么样?联想s720i配置总结|热文
- 【证书】PFX证书、CER证书申请流程详解
- dockerexec-itoracle11g创建容器实例分享
- PocketTrail实现拖尾效果的脚本及说明|焦点短讯
- 当前报道:功放如何连接?功放机接线图详解
- 手机无限重启或无法开机怎么办?索爱st25i强刷教程及注意事项 快报
- 头条:绿色出行新方式:共享汽车APP的交互体验
- 环球观焦点:B站视频播放源地址获取及B站视频下载
- 复旦壁纸:手绘正校门1024、7681280
- 佳能IP1180怎么样?佳能IP1180详情介绍
- 天天热门:象棋里的卧槽马是什么?典型案例分享
- 无法访问文件夹怎么办?无法访问文件夹的原因和解决方法-焦点速看
- 设计带构造函数的Dog类 对数据成员进行初始化
- 焦点报道:薛定谔的猫和EPR佯谬——量子力学史上的经典术语
- 网银无法登陆怎么办?网上银行登录安全控件
- 联想昭阳E46G能玩魔兽世界吗?显卡集显特效开起来根本没办法玩
- 最新:在百度里下载格式工厂——KuGo格式
- speedtest-cli|网速测试工具命令行方式
- 【数据更新】全国上网卡专属号段数据汇总
- 全球新动态:Calendar类:日历字段的转换方法
- 数据字典中的同义词:user_synonyms
- 非定常约束:几何约束与完整约束的区别
- 图片文件合成器是什么?图片、文件合成器的原理与方法
- 天天微头条丨企业的经营性现金流与净利润的含金量有多大?
- 财报预警!三大航空公司合计预亏超千亿,昔日养猪巨头亏损超百亿
- 郭明錤:可折叠iPad或明年问世,今年苹果可能不会发新品,出货至少下降10%
- 热点在线丨《死亡空间》重制版不支持Steam deck
- 三星新款翻转笔记本曝光:高配13代i9-13900H
- NBC季度亏损10亿!好于华尔街预期
- 无人驾驶出租?旧金山表示先缓缓_世界新资讯
- 联想拯救者新品将用上超频内存 支持DDR5-6000_环球快看点
- 突发!伦敦街头惊现《战神》利维坦之斧:外观霸气 地面开裂
- 全球观热点:青海春天药用资源科技股份有限公司 2022年度业绩预亏暨风险提示公告
- Xbox金会员2月会免游戏公布 《为了吾王》等
- 兔年首个交易日,两大股东公告“抢筹”兴业银行
- 【世界热闻】曝百度将推人工智能聊天工具:类似ChatGPT
- 环球微动态丨腾讯游戏春节7天吸金破4.5亿:《王者荣耀》收入超3千万!
- 国产《时灵:星辰愚者》2月14日发售 登陆PS5/PC/NS
- 暴雪游戏国服“头七” 你找到合适的平替游戏了吗?
- 《流浪地球2》MOSS和末日铁拳是一个配音演员:给破球来个上勾拳!:世界快消息
- 【环球速看料】PS5广告:奎爷利维坦巨斧现身英国伦敦
- 效仿印尼,全球第二大镍生产国菲律宾考虑对镍出口征税
- 摩根士丹利“大空头”警告:不要参与反弹行情,美股熊市还没结束
- 消费者遭遇特步反向抹零 特步回应:系统设置四舍五入
- 超4000万!Capcom称当前财年销量有望是史上最高一年:全球即时看
- 最新:我爱我家2022年业绩预告:聚焦品质服务 推进精细运营
- 我家的春节泡汤了,因为家里有人没阳
- 《卧龙:苍天陨落》中有“黑暗熊猫”登场:不会伤人的可爱萌物-世界最新
- 快看点丨消费修复成色几何?