1. SVN版本控制软件目的

  • 协作开发

  • 远程开发

  • 版本回退

2. 什么是SVN

  • subVersion

  • 支持平台操作

  • 支持版本回退

3. 获取SVN软件

属于C/S结构软件(客户端与服务端)

  • server:VisualSVN

  • client:Tortoisesvn

4. 使用SVN

4.1 将文件checkout到本地目录

  • svn checkout path (path是服务器上的目录)
svn checkout svn://192.168.0.1/base/trunk/beamform-lz
svn co svn://192.168.0.1/base/trunk/beamform-lz //简写

4.2 往版本库中添加新文件

  • svn add file
svn add mycpp.cpp      // 添加mycpp.cpp
svn add ./pro/*.cpp // 添加pro文件夹下所有cpp文件

4.3 将改动的文件提交到版本库

  • svn commit -m "mycomment"  [-N][--no-unlock] PATH (如果选择了保持锁,就使用--no-unlock)
svn commit -m "change test.cpp add fun" test.cpp
svn ci -m "change test.cpp add fun" test.cpp // 简写

4.4 加锁/解锁

  • svn lock -m "lockInfo" [--force] PATH
svn lock -m "lock test file" test.cpp
svn unlock PATH // 解锁

4.5 更新到某个版本

  • svn update -r 版本号 path
svn update   //如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新的版本
svn update -r test.cpp // 将版本库中的文件test.cpp还原到版本10
svn update test.cpp //更新,于版本库同步。如果提交的时候提示过期的话,是因为冲突,需要先update, 修改文件,然后清除svn resolved ,最后再提交commit
svn up //简写

4.6 查看文件或者目录状态

  • svn status path    (目录下的文件和子目录的状态,正常状态不显示)

  • svn status -v path (显示文件和子目录状态)

第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人

svn status
svn diff
svn revert
简写: svn st

4.7 删除文件

  • svn delete path/file -m "delete test.cpp"
svn delete test.cpp  ==>  svn ci -m "delete test.cpp"  //推荐这种
svn del(rm/remove) //简写

4.8 查看日志

  • svn log path
svn log test.cpp   //显示这个文件的所有修改记录,及其版本好的变化

4.9 查看文件详细信息

  • svn info path
svn info test.cpp

4.10 比较差异

  • svn diff path (将修改的文件与基础版本比较)
svn diff test.cpp
  • svn diff -r m:n path(对版本m和版本n比较差异)
svn diff -r : test.cpp
svn di //简写

4.11 将两个版本之间的差异合并到当前文件

  • svn merge -r m:n path
svn merge -r  : test.cpp  //将版本2043与2044之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下

4.12 svn帮助

svn help
svn help ci

5. 遇到问题

5.1 解决冲突

  • svn resolved:移除工作副本的目录或文件的“冲突”状态
svn resolved

摘抄自:https://www.cnblogs.com/puloieswind/p/6150432.html

用来复习笔记,侵删

SVN快速入门笔记【转】的更多相关文章

  1. C#快速入门笔记(1)——基础语法

    C#快速入门笔记(1)——基础语法 总体框架:

  2. keras搭建神经网络快速入门笔记

    之前学习了tensorflow2.0的小伙伴可能会遇到一些问题,就是在读论文中的代码和一些实战项目往往使用keras+tensorflow1.0搭建, 所以本次和大家一起分享keras如何搭建神经网络 ...

  3. C++ 快速入门笔记:进阶编程

    C++入门笔记:高级编程 文件和流 打开文件 void open (const char *filename, ios::openmode mode); ios::app 追加模式.所有写入都追加到文 ...

  4. Pandas快速入门笔记

    我正以Python作为突破口,入门机器学习相关知识.出于机器学习实践过程中的需要,我快速了解了一下提供了类似关系型或标签型数据结构的Pandas的使用方法.下面记录相关学习笔记. 数据结构 Panda ...

  5. NumPy快速入门笔记

    我正以Python作为突破口,入门机器学习相关知识.出于机器学习实践过程中的需要,我快速了解了一下NumPy这个科学计算库的使用方法.下面记录相关学习笔记. 简介 NumPy是一个科学计算库.结合Py ...

  6. Spring Boot 快速入门笔记

    Spirng boot笔记 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

  7. Matplotlib快速入门笔记

    我正以Python作为突破口,入门机器学习相关知识.出于机器学习实践过程中的需要,快速了解了一下matplotlib绘图库.下图是我学习过程中整理的一些概念. 本文将以该图为线索梳理相关概念. 简介 ...

  8. SVN快速入门(TSVN)

    作者: 北京群英汇信息技术有限公司 网址: http://www.ossxp.com/ 版本: 0.1-35 日期: 2011-07-05 10:51:59 版权信息: 目录 1   安装Tortoi ...

  9. bootstrap快速入门笔记(八)-按钮,响应式图片

    一,默认样式:.btn-default , .btn-primary , .btn-success  ,.btn-info, btn-warning ,btn-link 二,尺寸:.btn-lg, . ...

随机推荐

  1. 搭建web定时任务管理平台

    需要安装mysql及gityum -y install git mysql-server 下载安装go官网:https://golang.org/dl/wget https://redirector. ...

  2. 使用树莓派 Raspberry Pi 播放豆瓣 FM

    安装 mplayersudo apt-get install mplayer 安装 Python-pipsudo apt-get install python-pip 通过 python-pip 安装 ...

  3. [算法进阶0x10]基本数据结构C作业总结

    t1-Supermarket 超市利润 题目大意 给定n个商品,每个商品有利润pi和过期时间di.每天只能卖一个商品,过期商品不能卖.求如何安排每天卖的商品可以使收益最大. 分析 一开始打了一个复杂度 ...

  4. luogu3250 网络 (整体二分+树上差分+树状数组)

    首先整体二分,问题变成是否存在经过一个点的满足条件的路径 那么我对于每个路径(a,b,lca),在树状数组的dfn[a]++,dfn[b]++,dfn[lca]--,dfn[fa[lca]--] 然后 ...

  5. Age of Moyu HDU - 6386 (杭电多校7A)

    给出n和点,m条边,每条边有各自的标号,进入第一个标号需要消耗1的费用,此后转换标号需要1费用,在同一个标号上走不需要费用.问你从1到n最少需要多少费用. 最短路变形,把第一个点看成不存在的标号,然后 ...

  6. [FJOI2015]火星商店问题(分治+可持久化)

    题目描述 火星上的一条商业街里按照商店的编号1,2 ,…,n ,依次排列着n个商店.商店里出售的琳琅满目的商品中,每种商品都用一个非负整数val来标价.每个商店每天都有可能进一些新商品,其标价可能与已 ...

  7. 关于一些没做出来的SBCF题

    这里是一些我SB没做出来的CF水题. 其实这些题思维量还不错,所以写在这里常来看看…… 不一定每题代码都会写. CF1143C Queen 其实只要注意到如果一个点开始能被删,那一直就能被删:一个点开 ...

  8. Anaconda换源小记

    如果还没有安装可以参考:https://www.cnblogs.com/dotnetcrazy/p/9158715.html 一键更新所有库:conda update --all 清华的源有时候有点小 ...

  9. python 验证码识别

    一.python识别简单验证码: 代码: ''' func:实现简单验证码获取 ''' import pytesseract from PIL import Image #首先通过Image打开一个图 ...

  10. 如何刻录cd音乐

    用nero,选择cd,音乐光盘(第一个)可以添加入wav,MP3等.刻录即可.