【原】SVN In Action(23)

【原】SVN In Action(23)
【26】SVN日常操作基本命令总结  1. 导入/导出资源:svn import、svn checkout
 2. 更新工作副本: svn update
 3. 添加变化:       svn add、svn delete、svn copy、svn move
 4. 检查变化:       svn status、svn diff
 5. 撤销变化:       svn revert
 6. 解决冲突:       svn resolved
 7. 提交变更:       svn commit

SVN的status、diff、revert 命令可以在不访问版本库的情况下完成命令。因为SVN把这些本地改变都存储在.svn目录下,在提交时是提交这些文件的改变而不是整个文件。svn stauts 命令不带参数时显示的是本地的改变。如果加上--show-updates参数则会与版本库比较。显示已经out-of-date得资源

svn status 检测到本地资源已经out-of-date时,即使用户显式地执行svn commit 也会拒绝提交,而是要求用户先执行update操作

svn diff 命令可以和本地资源进行比较,也可以和版本库的资源进行比较,它有三种用法:

 A. 比较本地差异:将本地文件与.svn目录中的metadata比较,直接用svn diff 命令即可
 B
. 比较笨的于版本库差异:如果加上-r 版本号,那么将会与版本库比较。如果想比较和上一个版本的不同,最简单的是使用-C(Change)参数。例如:svn diff -C PATH
 C
. 比较版本库差异:可以在不存在本地工作拷贝的情况下,直接比较版本库差异,用法同上面,只是把PATH换成URL

svn list 如果不指定参数,则默认显示版本库根路径目录结构(注意不是本地工作拷贝的目录结构),如果要显示当前工作拷贝的目录结构,只需要加上"."即可



-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。

你可能感兴趣的:(【原】SVN In Action(23))