svn常用命令
- 将文件checkout到本地目录
svn checkout path(path是服务器项目的地址)
例如:svn checkout svn://192.168.0.1/test
简写:svn co svn://...
- 往版本库中添加新的代码
svn add file
例如:svn add test.js
svn add *.js(添加当前目录下的所有js文件)
- 将改动的文件提交到版本库
svn commit -m "logmessage" [-N] [--no-unlock] PATH
例如:svn commit -m "add test.js" test.js
简写:svn ci
- 加锁/解锁
svn lock -m "logmessage" [--force] PATH
例如:svn lock -m "lock test.js" test.js
解锁:svn unlock test.js
- 更新到某版本
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
- 查看文件或者目录状态
svn status path (目录下的文件和子目录的状态,正常状态下不显示)
[?: 表示不在svn 的控制中; M:内容被修改; C:发生冲突; A:预定加入到版本库; K:被锁定;]
svn status -v path (显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人
注意::svn status、svn diff 和 svn revert 这三条命令在没有网络的情况下也是可以使用的,原因是 svn在本地的.svn中保留了本地版本的原始拷贝
简写:svn st
- 删除文件
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)
- 查看日志
svn log path
例如:svn log test.js 显示这个文件的所有修改日志以及版本号的变化
- 查看文档详情
svn info path
例如:svn info test.js
-
比较差异
svn diff path (将修改的文件与基础版本比较)
例如: svn diff test.js
svn diff -r m:n path (对版本 m 和版本 n比较差异)
例如: svn diff 201:200 test.js
简写: svn di -
将两个版本的差异合并到当前文件
svn merge -r m:n path
例如: svn merge -r 200:205 (将版本 200 和版本 205 的合并到当前文件,但是一般 会产生冲突 需要处理)
- svn 帮助
svn help
svn help ci
- 版本库下的文件和目录列表
svn list path
显示path 目录下所有属于版本库的文件与目录
简写: svn ls
- 恢复本地修改
svn revert:恢复原始未改变的工作副本文件 (恢复大部份的本地修改)
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录
- 解决冲突
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
版权声明:本文为博主原创文章,转载请附上博文链接!