svn常用命令

2019-04-29  本文已影响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
版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇下一篇

猜你喜欢

热点阅读