linux下svn版本控制的常用命令大全
更新时间:2017年11月30日17:34:45作者:Junn
这篇文章主要介绍了linux下版本控制svn的常用命令及使用方式
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
备注:递交多个文件中间用空格隔开如svnci-m"哈哈~~"test.phptest2.phpstyle.css
4、加锁/解锁
svnlock-m“LockMessage“[--force]PATH
比如:svnlock-m“locktestfile“test.php
svnunlockPATH
5、更新到某个版本
svnupdate-rmpath
比如:
svnupdate假如前面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svnupdate-r200test.php(将版本库中的文件test.php还原到版本200)
svnupdatetest.php(更新redhat linux下载,于版本库同步。若果在递交的时侯提示过期的话,是由于冲突,须要先updatelinux php 查看版本,更改文件linux php 查看版本,之后去除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之间的差别合并到当前文件,而且通常还会形成冲突linux内存管理,须要处理一下)
12、SVN帮助
svnhelp
svnhelpci
以上是常用命令,下边写几个不时常用的
13、版本库下的文件和目录列表
svnlistpath
显示path目录下的所有属于版本库的文件和目录
缩写:svnls
14、创建列入版本控制下的新目录
svnmkdir:创建列入版本控制下的新目录。
用法:
1、mkdirPATH…
每一个以工作副本PATH指定的目录,就会创建在本地端,但是加入新增
调度,以待下一次的递交。
2、mkdirURL…
创建版本控制的目录。
每位以URL指定的目录,就会透过立刻递交于库房中创建。
在这两个情况下,所有的中间目录都必须事先存在。
15、恢复本地更改
svnrevert:恢复原始未改变的工作副本文件(恢复大部分的本地更改)。revert:
用法:revertPATH…
注意:本子命令不会存取网路,但是会解除冲突的状况。并且它不会恢复
被删掉的目录
16、代码库URL变更
svnswitch(sw):更新工作副本至不同的URL。
用法:
1、switchURL[PATH]
更新你的工作副本,映射到一个新的URL,其行为跟“svnupdate”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一库房中某个分支或则标记的
方式。
2、switch–relocateFROMTO[PATH...]
改写工作副本的URL元数据,以反映单纯的URL上的改变。当库房的根URL变动
(例如方案名或是主机名称变动),而且工作副本仍然对映到同一库房的同一目录时使用
这个命令更新工作副本与库房的对应关系。
17、解决冲突
svnresolved:移除工作副本的目录或文件的“冲突”状态。
用法:resolvedPATH…
注意:本子命令不会依句型来解决冲突或是移除冲突标记;它只是移除冲突的
相关文件,之后让PATH可以再度递交。
18、输出指定文件或URL的内容。
svncat目标[@版本]…如果指定了版本,将从指定的版本开始查找。
svncat-rPREVfilename>filename(PREV是上一版本,也可以写具体版本号,这样输出结果是可以递交的)
以上就是linux系统下svn的常用的命令,把握了那些常用命令基本上日常使用svn基本上没有哪些大问题了
文章评论