-11-26M:修改 A:添加 D:删除SVN命令使用常用命令Svnadmincreate创建库svnadmincreatepath在windows版本上:D:\>svnadmincreatetest2D:\>通过dir来列出目录中文件,已经包含test2,如图1所示:图1说明此时已经成功建立Svnimport导入项目 svnimportproject_pathsvn_lib_path-ment” 举例:假设有一个工程名称unismg,;A、我们在D盘新建目录unismg,在此目录下新建三个文件目录,如图2所示:图2trunk中存放的是项目主线;branches中存放源码分支;tags存放在开发过程中做的标签。B、放到d:\unismg\trunk\中C、执行命令D:\>svnimportd:\unismgfile:///d:/test2/unismg-m"initialimportunismg"结果如图3所示:图3 这样我们就将工程代码导入svn库中管理。此时删除D:\>unismg目录也没有关系,因为你的源代码已经在SVN库中管理了。 有人会有疑问,为什么我到test2目录中去找*.c文件怎么一个没有找到啊,是的SVN管理代码,并不是简单的保存文件,而是利用bdb管理的,所以你看不到源码存在。 之后你可以使用后续的命令来工作了。 多说一句,关于svn_lib_path的几种形式:file:///直接版本访问(本地磁盘)http://通过配置subversion的Apache服务器的WebDAV协议https://与http://相似,只不过增加了ssh协议Svn://通过svnserver服务自定义的协议Svn+ssh://与svn://相似,但是通过SSH协议封装比如,,使用的是svnserver服务自定义的协议,那么,导入工程代码时应采用的命令是: svnimport$path/proj/unismgsvn://:3482-m"initialimportunismg"Svnco:将文件checkout到本地目录svncheckoutpath(path是服务器上的目录)例如:svncheckoutsvn://:svnco举例: svncosvn://:3482/trunk/ 下面信息就是从库中下载的代码信息。Svnadd:往版本库中添加新的文件svnaddfile例如:()svnadd*.c(添加当前目录下所有的c文件)举例: svnaddunismg- Svnci:mit-m“LogMessage“[-N][--no-unlock]PATH(如果选择了保持锁,就使用–no-unlock开关)例如:mit-m“addtestfileformytest“:svnci举例: svnci-ment”file/path注意:ment是:详细的说明修改代码的原因或者功能,也即:能够通过svnlog获知你提交代码的原因就行。Svnup:更新到某个版本svnupdate[-rm]path例如:svnupdate如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。svnup-r4filename/path:是将代码更新到版本4。用此命令可以更新/还原代码至指定版本。(更新,与版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后使用svnresolved命令清除目录下多余文件,mit)简写:svnup举例:/export/home/mcpp20/niuj/proj/>svnupUmcpp/include//include//include//include//include/……Svnst:查看文件或者目录状态1)svnstatuspath(目录下的文件和子目录的状态,正常状态不显示)?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定
svn手册 来自淘豆网m.daumloan.com转载请标明出处.