热门标签 | 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


推荐阅读
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 双指针法在链表问题中应用广泛,能够高效解决多种经典问题,如合并两个有序链表、合并多个有序链表、查找倒数第k个节点等。本文将详细介绍这些应用场景及其解决方案。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 本文详细介绍了数据库索引的基本原理,并探讨了如何设计和优化索引以提高查询性能。通过实例和专业建议,帮助读者更好地理解和应用索引技术。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • MATLAB实现Sobel边缘检测算法
    图像边缘是指图像中灰度值发生显著变化的区域。Sobel算子是一种常用的边缘检测方法,通过计算图像灰度值的梯度来检测边缘。本文介绍了Sobel算子的基本原理,并提供了基于MATLAB的实现代码。 ... [详细]
  • 本文介绍了一种使用 JavaScript 计算两个日期之间时间差的方法。该方法支持多种时间格式,并能返回秒、分钟、小时和天数等不同精度的时间差。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 结城浩(1963年7月出生),日本资深程序员和技术作家,居住在东京武藏野市。他开发了著名的YukiWiki软件,并在杂志上发表了大量程序入门文章和技术翻译作品。结城浩著有30多本关于编程和数学的书籍,其中许多被翻译成英文和韩文。 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
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社区 版权所有