linux svn客户端使用方法介绍

svnaddvalues/strings.xml//--添加
svnst//--查看状态
svnci//--提交svnci-m"svnci,permission"
1、将文件checkout到本地目录
svncheckoutpath(path是服务器上的目录)
例如:svncheckoutsvn://192.168.1.1/pro/domain
简写:svnco
2、往版本库中添加新的文件
svnaddfile
例如:svnaddtest.php(添加test.php)
svnadd*.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svncommit-m"LogMessage"[-N][--no-unlock]PATH(如果选择了保持锁,就使用--no-unlock开关)
例如:svncommit-m"addtestfileformytest"test.php
简写:svnci
4、加锁/解锁
svnlock-m"LockMessage"[--force]PATH
例如:svnlock-m"locktestfile"test.php
svnunlockPATH
5、更新到某个版本
svnupdate-rmpath
例如:
svnupdate如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svnupdate-r200test.php(将版本库中的文件test.php还原到版本200)
svnupdatetest.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svnresolved,最后再提交commit)
简写:svnup
6、查看文件或者目录状态
1)svnstatuspath(目录下的文件和子目录的状态,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svnstatus-vpath(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svnstatus、svndiff和svnrevert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svnst
7、删除文件
svndeletepath-m"deletetestfle"
例如:svndeletesvn://192.168.1.1/pro/domain/test.php-m"deletetestfile"
或者直接svndeletetest.php然后再svnci-m'deletetestfile‘,推荐使用这种
简写:svn(del,remove,rm)
8、查看日志
svnlogpath
例如:svnlogtest.php显示这个文件的所有修改记录,及其版本号的变化
9、查看文件详细信息
svninfopath
例如:svninfotest.php
10、比较差异
svndiffpath(将修改的文件与基础版本比较)
例如:svndifftest.php
svndiff-rm:npath(对版本m和版本n比较差异)
例如:svndiff-r200:201test.php
简写:svndi
11、将两个版本之间的差异合并到当前文件
svnmerge-rm:npath
例如:svnmerge-r200:205test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
12、SVN帮助
svnhelp
svnhelpci
------------------------------------------------------------------------------
以上是常用命令,下面写几个不经常用的
------------------------------------------------------------------------------
13、版本库下的文件和目录列表
svnlistpath
显示path目录下的所有属于版本库的文件和目录
简写:svnls
14、创建纳入版本控制下的新目录
svnmkdir:创建纳入版本控制下的新目录。
用法:1、mkdirPATH...
2、mkdirURL...
创建版本控制的目录。
1、每一个以工作副本PATH指定的目录,都会创建在本地端,并且加入新增
调度,以待下一次的提交。
2、每个以URL指定的目录,都会透过立即提交于仓库中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地修改
svnrevert:恢复原始未改变的工作副本文件(恢复大部份的本地修改)。revert:
用法:revertPATH...
注意:本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复
被删除的目录
16、代码库URL变更
svnswitch(sw):更新工作副本至不同的URL。
用法:1、switchURL[PATH]
2、switch--relocateFROMTO[PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svnupdate”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。
17、解决冲突
svnresolved:移除工作副本的目录或文件的“冲突”状态。
用法:resolvedPATH...
注意:本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,然后让PATH可以再次提交。

(0)

相关推荐

  • Linux传输超大文件方法介绍

    本文研究的主要内容是Linux下如何传输超大文件,具体如下. linux下的文件传输,大家首先会想到rsync.scp之类的工具,但这类工具有一个特点——慢,因为这类工具都是加密传输,发送端加密,接收 ...

  • 为知笔记Android/iPhone客户端图片传到电脑客户端的方法介绍

    为知笔记是一款时下流行的支持多平台的云笔记软件,随时随地记录和查看有价值的信息,非常方便.当我们在用为知笔记电脑客户端编辑笔记时,常有从手机相册中取图片素材的需求,下面小编就来教教大家为知笔记手机传图 ...

  • Linux SVN客户端使用以及服务器配置教程

    SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。SVN中的一些概念 : a. repo ...

  • ubuntu下安装和配置SVN的详细方法介绍

    ubuntu安装和配置SVN 第一步:安装apache2 libapache2-svn subversion 复制代码 代码如下: sudo apt-get install apache2 sudo ...

  • SVN客户端上切换登录用户的方法

    SVN客户端上怎么切换登录用户 方案一: windows环境: 1、在项目上右键,选择TortoiseSVN-->settings, 2、在弹出的TortoiseSVN Settings页面中选 ...

  • Linux系统test命令使用方法介绍

    Linux系统中有时需要检测某个条件是否成立,那么就要用到test命令了,Linux下test的用法有很多,下面就随小编一起来学习下Linux系统中如何使用test命令吧。 1.判断一个命令的结果使用 ...

  • Linux下Patch的应用和制作方法介绍

    Linux下Patch的应用和制作方法介绍 因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了.制作补丁可以解决这个问题. 学习资料的收集比较简单,方法一类似于这种初级 ...

  • Linux下grep显示前后几行信息方法介绍

    本文研究的主要是Linux下grep显示前后几行信息的相关内容,具体如下. 标准unix/linux下的grep通过下面參数控制上下文 grep -C 5 foo file 显示file文件里匹配fo ...

  • Linux 上让一段时间不活动的用户自动登出方法介绍

    让我们想象这么一个场景.你有一台服务器经常被网络中各系统的很多个用户访问.有可能出现某些用户忘记登出会话让会话保持会话处于连接状态.我们都知道留下一个处于连接状态的用户会话是一件多么危险的事情.有些用 ...