svn 常用命令 status/log/commit/up

来源:互联网 发布:mac如何删除系统文件 编辑:程序博客网 时间:2024/05/04 02:40
1.
svn status [PATH...]
别名:stat, st
描述:输出WC中文件和目录的状态。如果WC提交,这些状态就会同步到库里。
一般状态有         
' '  没有修改
'A'  新增
'D'  删除
'M'  修改
'R'  替代
'C'  冲突
'I'  忽略
'?'  未受控
'!'  丢失,一般是将受控文件直接删除导致
访问库:加上--show-updates参数时会
eg:svn status wc

  未指定参数时,只显示本地修改的条目(没有网络访问)。
  使用 -q 时,只显示本地修改条目的摘要信息。
  使用 -u 时,增加工作版本和服务器上版本过期信息。
  使用 -v 时,显示每个条目的完整版本信息。

使用实例:svn status -u

2.提交格式
变更内容:修复Setup_FS参数
变更类型:功能修改
适用机型: xxx
验证建议: 无
关联变更项: 无
checked by ...

3.
svn log [file/path] --limit 2
查看最近的两次log信息
svn log -v -rXXX
查看对应版本修改的具体文件
svn diff -rXXX:XXX
查看XXX和XXX之间的修改
使用实例:svn log | less

4.
svn commit [PATH...]
别名:ci
描述:把你WC的更改提交到仓库
访问库:是
eg:svn commit -m "added howto section." ##默认情况下提交必须提供log message 

使用实例:

svn commit  -F  ~/notes/commit-loginfor

commit-loginfor为符合提交格式的修改信息文件


5.

svn update [PATH...]

将版本库同步到当前项目中,或者说将当前版本更新到版本库中某个版本
命令:svn up -r x test
表示将版本库中的某个文件test或者源代码同步到版本x
使用实例
假如版本库中有一个版本27,我想把当前项目同步到版本27,则可以使用:
svn up -r 27
同步当前文件夹: svn up ./
注意:
a. 使用svn up表示从服务器上同步文件,默认情况下同步到最新版本;
b. 要区分up和ci的区别,up是把当前项目更新到版本库中的某个版本,而ci是把当前文件或者某个目录更新到版本库中,如果有新文件,则必须先使用add再ci;
c. svn up只会更新服务器上新的文件,而不改变本地已经修改的尚未提交到服务器上的文件

6.
将新添加的文件“预定添加到版本库”
命令:svn add 文件名/目录


0 0
原创粉丝点击