svn基本命令使用

摘要:
指示svn中的文件。如果添加命令未用于添加文件,则状态为“添加”?

1、svn help:可以通过该命令查看svn的所有操作命令,包括命令的缩写

2、首先需要从svn库中checkout对应的项目:

 (1)svn项目路径为svn://192.168.1.1/myproject/doc,将项目路径下的文件checkout到/home/test目录下,若没有/home/test路径会自动创建,同时只将doc中的子目录和文件checkout到该路径。

    svn checkout svn://192.168.1.1/myproject/doc  /home/test/  --username myname --password password

 (2)命令会在当前目录建doc目录,然后将项目checkout到该目录下

    svn checkout svn://192.168.1.1/myproject/doc

 (3)命令会建一个空的doc目录,该目录会与svn关联。该方法主要是为了只checkout对应项目下的部分文件,此时进到doc目录,然后使用svn up abc     命令则会将该项目下的abc目录checkout到doc,而不会checkout其他文件。

    svn checkout --depth=empty svn://192.168.1.1/myproject/doc

 (4)上面的命令可以将checkout替换为其缩写co

3、添加文件,通过2将项目checkout到本地之后,就可以对项目进行操作

(1)在svn目录下,添加了新文件,如加了 aa.xml,然后提交,需要下面两步:

      svn add aa.xml

      svn commit -m "add file aa.xml" aa.xml

(2)添加多个文件,全部提交

      svn add  *

      svn commit -m "add all update file"  *

(3)其中上面的commit命令可缩写为ci,另外 -m 后面引号为此次修改的注释,最后面为提交的文件

4、修改文件

当对存在的文件进行修改之后直接使用commit即可提交到svn,如修改了aa.txt,之后执行下面命令提交

     svn commit -m "update file aa.txt" aa.txt

5、更新

(1)更新当前目录下的全部文件

      svn update

(2)更新abc目录中的文件

      svn update abc

(3)将abc目录文件更新恢复到某个版本

     svn update -r 版本号 abc

(4)update可用up代替

6、删除文件

(1)删除文件aa.txt,需要如下两步操作,删除文件夹也一样

    svn delete aa.txt

    svn commit -m "delete file aa.txt"

7、查看文件的状态,正常状态则执行命令之后无信息,文件前面带M表示对应文件有修改,C表示对应文件冲突,A表示新加文件,?表示问在svn中的文件。如添加文件,没有进行add命令操作,则状态为?,进行了add操作但是没commit,则为A状态

(1)查看当前目录所有文件状态

    svn status

(2)查看abc目录下所有文件状态

    svn status abc

(3)查看文件进行过的修改,第一列显示当前版本,第二列显示修改时的版本,第三列显示修改人,第四列显示修改文件

    svn status -v abc

(4)status可用st代替

8、查看svn的提交日志记录

(1)查看所有记录,一般会很多,不这么做

    svn log

(2)查看最近的四条提交记录

    svn log -l4

(3)查看aa.txt文件的记录

    svn log aa.txt

9、查看项目信息

(1)查看项目的svn信息

    svn info

(2)查看aa.txt文件的svn信息 

   svn info aa.txt

10、查看当前svn目录下有什么文件,方便根据需要checkout对应需要的文件

   svn list svn://192.168.1.1/doc

11、拿出项目,但是拿出来的项目没有与svn进行关联,不在其控制范围,命令格式类似checkout

(1)拿项目的最新版本

   svn export svn://192.168.1.1/doc /home/mytest

(2)拿项目指定版本的文件

   svn export -r 需要的版本号 svn://192.168.1.1/doc /home/mytest

12、文件修改之后回退

(1)撤销对ab.txt 文件的修改

    svn revert ab.txt

(2)撤销当前目录下的所有修改

    svn revert --recursive .

13、文件对比

(1)查看文件与svn中的不同

    svn diff ab.txt

(2)查看ab.txt 在版本为12与14之间所做的修改

    svn diff -r 12:14 ab.txt

--------------------- 作者:no_cloud 来源:CSDN 原文:https://blog.csdn.net/clouderpig/article/details/80093507?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

免责声明:文章转载自《svn基本命令使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android ----------------- 面试题 整理 一事件对象下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用 c# 来操作WORD的经验总结

最近在做一个程序,需要在程序中对Word内容做些处理。从网上查了很多资料,发现,许多都是重复的。更有许多知识,根本没有讲到。为了以后使用方便。将所有的这些知识,加以总结,以备后来人使用。 1、引用     需要引用 COM库:Microsoft word 11.0 Object Library. 不同的版本,会有不同的版本号。    如 2010版Offi...

shell与变量的声明的操作

1、给命令起别名:alias 执行下面命令后,可以使用dir代替ls –l 命令,显示目录中的文件详细信息: 还可以用一个别名表示几个命令 的结合: 2、ps:显示当前登录会话的所有活动进程: 3、更改默认shell:chsh chsh命令没有预安装,执行时,需要先联网安装。 执行chsh命令,过一会儿就会提示该命令找不到,是否要进行安装,输...

Helm 入门指南

来自: https://www.hi-linux.com/posts/21466.html  官网; https://helm.sh/docs/developing_charts/ Helm 是 Kubernetes 生态系统中的一个软件包管理工具。本文将介绍 Helm 中的相关概念和基本工作原理,并通过一个具体的示例学习如何使用 Helm 打包、分发、安...

(转)关于Update语句的锁

原文地址:http://www.cnblogs.com/wdfrog/p/3144020.html 环境:MSSQL2005,在Read Committed级别 语句A:begin tranUpdate Table Set f1='xxx' where f2='ttt' --更新一行或多行--commit; //注意为了看到效果这里把commit注释了语...

SVN在windows的安装和使用

第一步 下载SVN服务器端  https://sourceforge.net/projects/win32svn/ 1. 安装 双击刚才下载的文件安装,注意把安装所有功能都勾上  2.查看环境变量,如果没有自动新增对应的环境变量,就需要手动增加环境变量:   将安装目录的bin文件目录复制到环境变量里,用分号隔开 3.检查安装是否成功   配置完环境变量...

React入门教程第一课--从零开始构建项目

工欲善其事必先利其器,现在的node环境下,有太多好用的工具能够帮助我们更好的开发和维护管理项目。 我本人不建议什么功能都自己写,我比较喜欢代码复用。只要能找到npm包来实现的功能,坚决不自己敲代码。 本次编写程序的两个原则:1、尽量使用声明式的编程风格(声明式和命令式,不是很清楚的自己查查资料)2、能复用的决不自己编写。 任何多余的繁琐的行为都是错误的...