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. hdu5017 Ellipsoid (模拟退火)

    Ellipsoid 原题链接 题目描述 给定.一个要满足的椭球的方程\(ax^2+by^2+cz^2+dyz+exz+fxy=1\) 求球面上一个点到原点\((0,0,0)\)的距离最小. 有多组输入 ...

  2. 分数规划模板(洛谷P4377 [USACO18OPEN]Talent Show)(分数规划,二分答案,背包)

    分数规划是这样一个东西: 给定若干元素,每个元素有两个属性值\(a_i,b_i\),在满足题目要求的某些限制下选择若干元素并求出\(\frac{\sum a}{\sum b}\)的最大值. 如果没有限 ...

  3. 【map】p1184 高手之在一起

    题目背景 高手是可以复活的,这点我们大家都知道. 题目描述 高手列出了一个详尽的日程表,这次他要追求的则是一个心灵纯洁的小萝莉.他和她都是要上课的,但是也会有时间空闲,于是高手决定无时无刻都要跟着她. ...

  4. poj 3414 Pots(bfs+输出路径)

    Description You are given two pots, having the volume of A and B liters respectively. The following ...

  5. java 不定长参数

    一,不定长参数的规定 一个方法只能有一个不定长参数,并且这个不定长参数必须是该方法的最后一个参数. 示例: public class VariArgs { public static void mai ...

  6. 洛谷P1896 互不侵犯

    又是一道状压DP求方案数的题... 多了一个放k个的限制,于是我们把数组多开一维. f[i][j][k]表示前i行放了j个,第i行状态为k的方案数. 然后老套路DFS转移,这次要多记录一个cnt表示上 ...

  7. A1141. PAT Ranking of Institutions

    After each PAT, the PAT Center will announce the ranking of institutions based on their students' pe ...

  8. ASP.NET MVC计划任务实现方法(定时执行某个功能)

    系统中定时执行某个任务是比较常用的功能,如一个部门定期向上级部门上报数据是一个典型的例子,下面就简单说说在.net mvc中如何实现定时执行某个功能的方法. 1.首先修改Glocal.asax文件,在 ...

  9. SQL中 like 通配符 特殊字符处理

    以下是一些匹配的举例,需要说明的是,只有like操作才有这些特殊字符,=操作是没有的.a_b... a[_]b%a%b... a[%]b%a[b... a[[]b%a]b... a]b%a[]b... ...

  10. python基础四-文件读取

    文件读取 open()接受一个参数:要打开的文件名, 并返回一个表示文件的对象, 存储到后面的变量中 python会在当前执行文件所在目录查找 可以使用绝对路径, 在linux中使用'/', 在win ...