首页 > 其他分享 >SVN一些常用命令

SVN一些常用命令

时间:2022-12-06 14:38:34浏览次数:37  
标签:SVN svn WC eg 别名 访问 常用命令 一些 描述


SVN

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。


SVN的安装分客户端和服务端。

你可以在如下地址找到下 载:http://subversion.tigris.org/

这篇文章主要介绍的是svn 客 户端的命令,你至少需要安装客户端。默认就是以SVN 做版本控制的。如果你不想在自己机器上 安装服务版,google code是个练习svn

http://code.google.com上申请托管项目很简单,但 是现在不支持svn

 

以下是svn

svn

别名:无

描述:添加文件或目录到你的wc,打上新增标记。这些文件会在下一次你提 交wc的时候提交到svn

在提交前,你也可以用svn

访问库:否

eg: svn

 

svn

别名:praise,annotate,ann

描述:显示某个已受控文件的每一行的最后修改版本和作者

访问库:是

eg: svn

eg: svn。

 

svn

别名:无

描述:输出指定目标的内容,这里的目标一般是文件。

访问库:是

eg:svn

eg:svn

eg:svn

 

svn

svn

别名:cl

描述:可以将wc中的文件从逻辑上分组.

访问库:否

eg:svn

eg:svn

 

svn

别名:co

描述:检出

访问库:否

eg:svn checkout file:///var/svn /repos/test  file:///var/svn

eg:svn checkout -r 2 file:///var/svn

 

svn

别名:无

描述:递归的清理WC中过期的锁和未完成的操作。

访问库:否

eg:svn

 

svn

别名:ci

描述:把你WC的更改提交到仓库

访问库:是

eg:svn


svn

别名:cp

描述:copy操作可以从WC到WC;WC到URL;URL到 WC;URL到URL。现在SVN

访问库:是

eg:svn copy -r 11 file:///var/svn

svn

           -m "Forgot to tag at rev 11"

##copy命令是创建分支和标记的常用方式。copy到url的操作隐 含了提交动作,所以需要提供log messages。

 

svn

别名:del,remove,rm

描述:删除

访问库:如果PATH是库地址时会,删除WC内的文件不会。

eg:svn

eg: svn del file:///var/svn

 

svn

别名:di

描述:用来比较并显示修改点。

访问库:

eg:svn

eg:svn

eg:svn diff -r 3000:3500 file:///var/svn

eg:svn diff --summarize --xml http://svn .red-bean.com/repos/test@r2 http://svn

eg: svn diff --summarize -r 3000:3500 将两个版本之间的差异情况列出来

 

svn

svn

别名:无

描述:导出一个干净的目录树,不包含所有的受控信息。可以选择从URL或 WC中导出。

访问库:如果访问的是URL则会。

eg:svn export file:///var/svn。

 

svn

别名:?,h

描述:不用解释了

访问库:否。

 

svn

别名:无

描述:导入本地一个目录到库中。但是导入后,本地的目录并不会处于受控状 态。

访问库:是。

eg:svn import -m "New import base line"myproject http://svn

 

svn

别名:无

描述:显示指定WC和URL信息。

访问库:仅当访问的是库路径时。

eg:svn info --xml http://svn

 

svn

别名:ls

描述:显示目标下的文件和目录列表。

访问库:如果访问的是库地址就会。

eg:svn list --verbose file:///var/svn

 

svn

别名:无

描述:对目标获得修改锁。如果目标已被其他用户锁定,则会抛出警告信息。 用--force参数强制从其他用户那里获得锁。

访问库:是

eg:svn

 

svn

svn

别名:无

描述:从库中显示log消息。log消息代码 A :added  D:deleted  M:modified  R:replaced

访问库:是

eg:svn log -v http://svn

eg:svn

eg:##如果版本号不连续,只能采用如下方式。

$ svn

$ svn

$ svn

 

svn

svn

svn

别名:无

描述:合并两个受控源的不同之处,存放到一个WC里。

访问库:只有当访问库地址时。

eg:svn merge --reintegrate http://svn

eg:svn merge -r 156:157 http://svn。

 

svn

svn

别名:无

描述:在WC或库路径创建目录

访问库:只有当访问库地址时。

eg:svn

 

svn

别名:mv, rename, ren

描述:等同于svn copy命令跟个svn

访问库:只有当访问库地址时。

eg:svn

 

svn

svn

别名:pdel, pd

描述:从受控文件,目录等删除属性。第二种是删除某个指定版本上的附加属 性。

访问库:只有当访问库地址时。

eg:svn propdel svn :mime-type someFile    ##从someFile上移除svn

 

svn

svn

别名:pedit, pe

描述:编辑属性

访问库:只有当访问库地址时。

eg:svn propedit svn :keywords  file.c  ##修改file.c上的svn

 

svn

svn

别名:pget,pg

描述:从文件,目录或版本取得指定属性的值。

访问库:只有当访问库地址时。

eg:svn propget svn :keywords file.c   ##从file.c中取得svn

 

svn

svn

别名:plist, pl

描述:列出文件、目录或版本上的所有附加属性

访问库:只有当访问库地址时。

eg:svn

 

svn

svn

别名:pset,ps

描述:给文件、目录或版本附加属性并赋值

访问库:只有当访问库地址时。

eg:svn propset svn :mime-type image/jpeg file.jpg   ##给file.jpg附加属性svn

eg:svn propset --revprop -r 25 svn

##给版本25补上log message

eg:svn propset svn

##在本地忽略掉.classpath文件

 

svn

别名:无

描述:将冲突的文件标记为已解决,并且删掉冲突产生的临时文件。注意这个 命令并不是能把冲突解决,解决冲突还是得靠人工。

访问库:否

eg:svn。

 

svn

别名:无

描述:已过时,被resolve --accept取代。去除冲突的状态和冲突临时文件。

访问库:否

 

svn

别名:无

描述:还原WC中所有的本地更改。

访问库:否

eg:svn

 

svn

别名:stat, st

描述:输出WC中文件和目录的状态。如果WC提交,这些状态就会同步到库 里。

一般状态有         ' '  没有修改

'A'  新增

'D'  删除

'M'  修改

'R'  替代

'C'  冲突

'I'  忽略

'?'  未受控

'!'  丢失,一般是将受控文件直接删除导致

访问库:加上--show-updates参数时会

eg:svn

 

svn

svn

别名:sw

描述:将WC转向一个其他的库地址同步

访问库:是

eg:svn sw http://svn

 

svn

别名:无

描述:解锁

访问库:是

eg:svn

 

svn

别名:up

描述:更新WC,更新反馈有如下几种分类。

A  新增

B  锁破坏

D  删除

U  更新

C  冲突

G  合并

E  存在的

访问库:是

eg:svn

标签:SVN,svn,WC,eg,别名,访问,常用命令,一些,描述
From: https://blog.51cto.com/u_11407799/5915740

相关文章

  • 关于二级关联菜单导航与 i18n 配合中的一些问题与思考
    简介在项目中使用i18n统一处理国际化。当用户点击菜单(二级菜单被选中)时,将二级模块为当前菜单项的对应变量设置到状态库;之后新页面加载时,会从状态库获取该变量,并作为根......
  • ADB常用命令
    ADB常用命令参考地址1;如有侵权,请告知删除参考地址2;如有侵权,请告知删除一、ADB简介:ADB全称AndroidDebugBridge,起到调试桥的作用,是一个客户端-服务端程序。其中客户端......
  • 对graalvm、springboot3.0一些新特性的探究
    环境:系统:IntelcoreMacVentura13.0.1工具: Idea:2022.2.3 gradle:7.4(idea自带的)  openjdk:version"17.0.5"2022-10-18 graalvm: CE22.3.0 ......
  • idea中你必须学会的一些基础操作
    文章目录​​1.设置​​​​2.善用Alt+Enter(简称为AE)​​​​3.创建文件时自动生成文件头部注释​​​​4.查看类的继承实现关系图​​​​5.idea中使用git管理你的代......
  • Git常用命令以及用法
    一如何让单个文件回退到指定的版本1. 进入到文件所在文件目录,或者能找到文件的路径 查看整个目录的修改记录gitlog. 2. 回退到指定的版本 gitreset f7a220761......
  • 关于分布式概念的一些个人理解
    起因最近想了解分布式相关的概念,刚好之前也对像是线性一致性,顺序一致性,因果一致性,序列化,也就是CAP和ACID各种概念非常混乱和不解,有幸看到一些文章,有了一些新的认知,特此记......
  • 关于开发的一些总结
    常见的Java后端框架有:JavaServlet、SSM(Spring+SpringMVC+Mybatis)、SpringBoot(SpringBoot+MybatisPlus)常见的Python后端框架有:Django、Flask、Sanic(异步框架)、F......
  • LINUX一些命令
    linux常用的指令ls查看目录中的文件cd/home进入‘/home’目录;cd..返回上一级目录;cd../..返回上两级目录mkdirdir1创建一个叫做‘dir1’的目录rmdirdir......
  • XP的一些小结
    最近博客上关于XP的讨论也有不少文章,也很火热,我觉得:与其象有的人说的,XP是否适应国情,倒不如书XP是否适应具体的项目,具体的开发小组,具体的环境。我想起......
  • TortoiseSVN使用问题——错误 请执行“清理”命令
    TortoiseSVN使用问题——错误请执行“清理”命令转载:TortoiseSVN使用问题——错误请执行“清理”命令-假装空白-博客园(cnblogs.com)  ......