美文网首页
svn常用命令

svn常用命令

作者: 嗷呜_哒哒哒 | 来源:发表于2019-04-29 15:19 被阅读0次
    1. 将文件checkout到本地目录

    svn checkout path(path是服务器项目的地址)
    例如:svn checkout svn://192.168.0.1/test
    简写:svn co svn://...

    1. 往版本库中添加新的代码

    svn add file
    例如:svn add test.js
    svn add *.js(添加当前目录下的所有js文件)

    1. 将改动的文件提交到版本库

    svn commit -m "logmessage" [-N] [--no-unlock] PATH
    例如:svn commit -m "add test.js" test.js
    简写:svn ci

    1. 加锁/解锁

    svn lock -m "logmessage" [--force] PATH
    例如:svn lock -m "lock test.js" test.js
    解锁:svn unlock test.js

    1. 更新到某版本

    svn update -r m path
    例如: svn update (如果后面没有目录 默认将当前目录以及子目录下的所有文件更新到最新版本)
    svn update -r 200 test.js (将版本库中的 test.js 文件还原到 200版本)
    svn update test.js (更新,与版本同步.如果在提交的时候提示过期的话,是因为冲突,需要先 update,修改文件,然后清除svn resolved,然后在提交 commit)
    简写: svn up

    1. 查看文件或者目录状态

    svn status path (目录下的文件和子目录的状态,正常状态下不显示)
    [?: 表示不在svn 的控制中; M:内容被修改; C:发生冲突; A:预定加入到版本库; K:被锁定;]
    svn status -v path (显示文件和子目录状态)
    第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人
    注意::svn status、svn diff 和 svn revert 这三条命令在没有网络的情况下也是可以使用的,原因是 svn在本地的.svn中保留了本地版本的原始拷贝
    简写:svn st

    1. 删除文件

    svn deiete path -m "delete test file"
    例如: svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
    或者直接先 svn delete test.php 然后再 svn ci -m 'delete test file'(建议使用这种)
    简写: svn (del,remove,rm)

    1. 查看日志

    svn log path
    例如:svn log test.js 显示这个文件的所有修改日志以及版本号的变化

    1. 查看文档详情

    svn info path
    例如:svn info test.js

    1. 比较差异
      svn diff path (将修改的文件与基础版本比较)
      例如: svn diff test.js
      svn diff -r m:n path (对版本 m 和版本 n比较差异)
      例如: svn diff 201:200 test.js
      简写: svn di

    2. 将两个版本的差异合并到当前文件

    svn merge -r m:n path
    例如: svn merge -r 200:205 (将版本 200 和版本 205 的合并到当前文件,但是一般 会产生冲突 需要处理)

    1. svn 帮助

    svn help
    svn help ci

    1. 版本库下的文件和目录列表

    svn list path
    显示path 目录下所有属于版本库的文件与目录
    简写: svn ls

    1. 恢复本地修改

    svn revert:恢复原始未改变的工作副本文件 (恢复大部份的本地修改)
    注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录

    1. 解决冲突

    svn resolved 移除工作副本的目录或者文件的冲突状态

    例子:

    svn update foo.c
    

    Updated to revision 31.
    如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:

    ls
    

    foo.c
    foo.c.mine
    foo.c.r30
    foo.c.r31
    当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
    你可以仅仅删除冲突的文件并且提交,但是svnresolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。
    作者:A一剑飞鸿
    来源:CSDN
    原文:https://blog.csdn.net/gsg8709/article/details/79435741
    版权声明:本文为博主原创文章,转载请附上博文链接!

    相关文章

      网友评论

          本文标题:svn常用命令

          本文链接:https://www.haomeiwen.com/subject/opejnqtx.html