svn-command

来源:互联网 发布:win8安装版iso镜像mac 编辑:程序博客网 时间:2024/05/22 02:01

svn是一个开放源代码的版本库,是cvs的重写版和改进版
svn-command

原文链接

导出

下载项目svn checkout 'url'简写svn co 'url'

添加指定文件或目录svn add 'file'或'dir'添加所有目录文件svn add *创建纳入版本目录svn mkdir -m 'commit message' 'url/dir'

删除指定文件svn delete 'file'推荐组合svn delete 'file name'svn commit -m 'delete file name'

提交指定文件svn commit -m 'commit message' 'file'提交所有文件svn commit -m 'commit message'简写svn ci -m    

查看文件或目录状态svn status 'file'或'dir'简写svn st 'file'或'dir'
  • 正常状态不显示
  • ?:不在svn的控制中
  • M:内容被修改
  • C:发生冲突
  • A:预定加入到版本库
  • K:被锁定


    查看指定文件日志
    svn log ‘file’

    查看指定文件详细信息
    svn info ‘file’

    查看指定目录文件列表
    svn list ‘dir’

更新

更新指定文件svn update 'file'更新所有文件svn update

锁定

加锁指定文件svn lock -m 'commit message' 'file'  解锁指定文件svn unlock 'file' 

比较差异

比较指定文件差异svn diff 'file'  对指定文件的版本1和版本2比较差异svn diff -r version1:version2 'file'  

分支

从分支A新建出一个分支Bsvn copy branchA branchB -m 'commit message'    

解决冲突

svn resolved 

产生冲突是,会生成三个新的文件,svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,推荐使用这个命令解决冲突。

帮助

svn help