本节内容主要介绍一下SVN用法,因为这是在使用SVN过程中经常要遇到的问题,希望本节的介绍对你的学习有所帮助,下面让我们一起来学习SVN用法吧。
SVN用法简介
这里只介绍本地CP上的用法,远程操作的雷同,仅仅参数项不一样,就不一一介绍了。介绍前先学着用svnhelp看下大概情况!
SVN用法之创建仓库(Repository)
svnadmincreate/home/akaedu/svn
查看下目录,大致就这几个
$lssvn
confdbformathookslocksREADME.txt
SVN用法之添加新的项目(importnewproject)
svnimportprojectfile:///repository_name/project-m"Comment"
svnimportprojecthttp://host/svn_dir/repository_name/project-m"Comment"
例如:
svnimport-m"linuxkernelsourcetreeformc2410e"/home/akaede/linux-2.6.17.14file:///home/akaedu/svn/linux-2.6.17.14
-m"项目的描述信息,能识别出来就OK"
/home/akaede/linux-2.6.17.14要导入的内核
file:///home/akaedu/svn/linux-2.6.17.14添加的项目,格式固定就不说了。
SVN用法之导出(checkout)项目
svncheckoutfile:///repository_name/project/trunkproject
svncheckouthttp://host/svn_dir/repository_name/project/trunkproject
例如:
svncofile:///home/akaedu/svn/linux-2.6.17.14//在当前位置从库中导出项目linux-2.6.17.14
到此项目就算创建完了,现在就可以对导出项目进行操作了,下面继续介绍其他命令:
SVN用法之列出仓库中的项目(list)
svnlist--verbosefile:///repository_name/project
svnlist--verbosehttp://host/svn_dir/repository_name/project
例如:
~$svnlsfile:///home/akaedu/svn/
linux-2.6.17.14/
linux-2.6.31/
发现库中就2个项目。
SVN用法之状态查询(status)
svnstatus
给出新文件,已经改变的文件和被删除的文件列表;
添加文件或目录(add)
svnadd
删除文件或目录(delete)
svndelete
svndeletefile:///home/akaedu/svn/linux-2.6.17.14这条命令用来删除错误的import的某些项目!!
提交(commit)
svncommit
SVN用法之比较差异(diff)
svndiff
比较和svn库的差异
查看日志
svnlog
更新(update)
svnupdate
更新仓库中的文件到本地。
SVN用法之标签和特殊版本项目
使用copy命令
svncopyhttp://host/repos/project/trunkhttp://host/repos/project/tags/1.0.0
用于创建某个特定版本的快照(snapshot),本节关于SVN用法简单介绍到这里。
【编辑推荐】