热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

SVN快速上手使用教程

 前言:本文仅用于作者自己学习记录,如有侵权请联系删除0、安装及中文包安装官网https:tortoisesvn.netdownloads.zh.html根据对应版本同步下载好语言

 //前言:本文仅用于作者自己学习记录,如有侵权请联系删除

0、安装及中文包

//安装官网
//https://tortoisesvn.net/downloads.zh.html
//根据对应版本同步下载好语言包即可


 

1、什么是SVN?

1)代码版本管理工具
2)能记住每次的修改
3)查看所有的修改记录
4)恢复到任何历史版本
5)回复已经删除的文件

2、SVN的主要应用

1)代码的版本管理
2)存储重要文件---例如合同
3)内部文件共享,并且能按目录划分权限

3、注册SVN仓库

推荐:svnbucket.com   SVN桶
//进入注册svnbucket账户---用于远程管理代码

4、SVN基本操作

  • 4.1检出(checkout)

库--复制路径--右键--SVN checkout
--填写保存路径
--用户名和密码(网站登录的用户名和密码)--SVN地址里面能够查看到
--路径里面出现保存文件(要有绿色√)--表示和服务端连接上了--没有出现重启
--右键SVN提交--提交描述--确定--然后在SVN仓库可以看见了
--更改后变成红色标致--可以重新提交
--每次提交前更新


  • 4.2提交

  • 4.3更新

//当文件图标变成绿色时,可见提交/更新选项


  • 4.4查看LOG日志

右键--Tortoise SVN--显示日志
//用于查看过往版本,能还原到以前版本,也能与其他版本进行比较

5、SVN的撤销与恢复

  • 5.1撤销本地修改

修改之后--右键选择tortoies SVN --选择还原--选择要还原的文件即可(内容没有提交)

 



  • 5.2撤销已提交内容

1)已经提交后的--右键查看日志--日志选择要撤销的文件
--复原此版本做出的修改--还原之后--再次提交到服务端

 



  • 5.3恢复指定版本

2)想恢复到指定的版本--日志管理--找到以前的代码版本--复原到此版本复原

6、SVN添加忽略操作

对于不想提交的文件可以添加忽略
右键tortoise SVN---选择去除版本控制并增加到忽略列表--再次提交所选文件即删除

单个文件添加忽略列表
在提交目录里下---右键---增加到忽略列表

加入:
从忽略列表中移出来--提交时可以再次看见之前被忽略文件

7、SVN解决冲突

  • 7.1容易发生冲突的情况

多个人修改了同一个文件的同一行
无法进行合并的二进制文件


  • 7.2怎么避免冲突

经常update同步下他人的代码
二进制文件不要多个人同时操作


  • 7.3冲突了怎么办

a.Update时候--发现冲突--使用“他们的文本解决冲突”
--使用“我的文本解决冲突”

b.编辑冲突
在编辑冲突内--选择正确的那一方
--右键--使用此文本块--标记为已解决--确定

8、SVN代码暂存

a.代码修改了很多,需要紧急修复一个BUG,但是还没写完,不能提交
b.代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交

右键--暂存(shelv)--选择要暂存的文件并命名
--shelv(存储之后会把本地的修改掉)
--Checkpoint(本地修改还会保留)

9、SVN复杂代码合并

适用:
主干开发新功能,改了很多
分支是线上版本,修改了很多Bug

两个分支的代码时间久了差异很大,无法直接分支合并或指定提交记录合并代码

//使用BeyondCompare


推荐阅读
author-avatar
吴雨醒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有