当前位置: 首页 > Linux

linuxSVN命令详解

时间:2023-04-06 04:47:56 Linux

1.checkout文件到本地目录svncheckout路径(路径是服务器上的目录)例如:svncheckoutsvn://192.168.1.1/pro/domain简写:svnco2,到版本库中添加新文件svnaddfileFor例子:svnaddtest.php(添加test.php)svnadd*.php(添加当前目录下的所有php文件)3.将修改后的文件提交到版本库svncommit-m"LogMessage"[-N][--no-unlock]PATH(如果你选择保持锁定,使用--no-unlock开关)例如:svncommit-m"addtestfileformytest"test.php简写:svnci4,lock/unlocksvnlock-m"LockMessage"[--force]PATH例如:svnlock-m"locktestfile"test.phpsvnunlockPATH5,更新到某个版本svnupdate-rmpath例如:svn如果没有directorybehindupdate,默认将当前目录及子目录下的所有文件更新到最新版本。svnupdate-r200test.php(将版本库中的文件test.php恢复到200版本)svnupdatetest.php(更新,与版本库同步,如果提交时提示过期,是因为冲突和需要先update,修改文件,然后clearsvnresolved,最后提交commit)简称:svnup6,查看文件或目录状态1)svnstatuspath(目录下文件和子目录的状态,正常状态是不displayed)[?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入版本库;K:locked]2)svnstatus-vpath(显示文件和子目录的状态)第一列不变,第一列不变。第二列显示工作版本号,第三列和第四列显示最后修改的版本号和修改者。注意:svnstatus、svndiff和svnrevert这三个命令在没有网络的情况下也可以执行,因为svn在本地.svn中保留了本地版本的原件。简写:svnst7,删除文件svndeletepath-m"删除测试文件"例如:svndeletesvn://192.168.1.1/pro/domain/test.php-m"删除测试文件"或者直接svndeletetest。php然后svnci-m'删除测试文件',推荐使用这个缩写:svn(del,remove,rm)8.查看日志svn日志路径例如:svnlogtest.php显示这个的所有修改记录9.查看文件详情svninfopath例如:svninfotest.php10比较差异svndiff路径(将修改后的文件与基础版本进行比较)例如:svndifftest.phpsvndiff-rm:n路径(比较m版本和n版本的差异)例如:svndiff-r200:201test.php简写:svndi11,将两个版本的差异合并到当前文件中svnmerge-rm:npath例如:svnmerge-r200:205test.php(将200和205版本的差异合并到当前文件中,但一般会有冲突,需要处理)12.SVNhelpsvnhelpsvnhelpci13,版本库下的文件和目录listsvnlistpath显示path目录下属于版本库的所有文件和目录。速记:svnls14,在版本控制下创建一个新目录svnmkdir:在版本控制下创建一个新目录。用法:1.mkdirPATH...2.mkdirURL...创建版本控制的目录。1、工作副本PATH指定的每个目录都会在本地创建,并为下次提交添加新的schedule。2、URL指定的每个目录都会在仓库中创建,立即提交。在这两种情况下,所有中间目录都必须预先存在。15.Restorelocalmodificationssvnrevert:恢复原来未改变的工作副本文件(恢复大部分本地修改)。revert:Usage:revertPATH...注意:该子命令不访问网络并解决冲突。但它不会恢复已删除的目录16.代码库URL更改svn开关(sw):将工作副本更新为不同的URL。用法:1.切换URL[PATH]2.切换--relocateFROMTO[PATH...]1.更新你的工作副本以映射到一个新的URL,其行为很像“svnupdate”并且也会合并文件在具有本地文件的服务器上。这就是将工作副本映射到同一存储库中的分支或标记的方式。2.重写工作副本的URL元数据以反映对简单URL的更改。当仓库的根URL发生变化(例如scheme名称或主机名发生变化),但工作副本仍然映射到同一个仓库的同一目录下时,使用该命令更新工作副本与仓库。17、解决冲突svnresolved:去除工作副本的目录或文件的“冲突”状态。用法:resolvedPATH...注意:该子命令不解决语法冲突或删除冲突标记;它只是删除冲突中的相关文件,然后使PATH可重新提交。18、输出指定文件或URL的内容。svncattarget[@version]...如果指定了版本,搜索将从指定的版本开始。svncat-rPREVfilename>filename(PREV是以前的版本,也可以写具体的版本号,这样可以提交输出)