SVN命令使用手册.doc
文本预览下载声明
SVN命令使用手册
修改版本记录
序号 版本 操作 操作章节 修正者 时间 V0.1 A 牛杰 2008-11-26 M:修改 A:添加 D:删除
SVN命令使用
常用命令Svnadmin create创建库
svnadmin create path
在windows版本上:
D:\svnadmin create test2
D:通过dir来列出目录中文件,已经包含test2,如图1所示:
图1
说明此时已经成功建立
Svn import导入项目
svn import project_path svn_lib_path -m “comment”
举例:
假设有一个工程名称unismg,代码的文件目录是unicom;
A、我们在D盘新建目录unismg,在此目录下新建三个文件目录,如图2所示:
图2
trunk中存放的是项目主线;branches中存放源码分支;tags存放在开发过程中做的标签。
B、我们将代码unicom放到d:\unismg\trunk\中
C、执行命令D:\svn import d:\unismg file:///d:/test2/unismg -m initial import unismg
结果如图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服务自定义的协议svn import $path/proj/unismg svn://51:3482 -m initial import unismg
Svn co: 将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn:///pro/domain
简写:svn co svn co svn://51:3482/trunk/unicom
下面信息就是从库中下载的代码信息。
Svn add: 往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.(添加当前目录下所有的文件) svn add unismg-misc.conf
Svn ci: 将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci svn ci -m “comment” file/path
注意:此处必须添加comment
Comment是:详细的说明修改代码的原因或者功能,也即:能够通过svn log获知你提交代码的原因就行。
Svn up: 更新到某个版本
svn update -r m] path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。 svn up -r 4 filename/path:是将代码更新到版本4。用此命令可以更新/还原代码至指定版本。
svn update filename.c
(更新,版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后svn resolved命令清除,最后再提交commit)
简写:svn up /export/home/mcpp20/niuj/proj/mcpp2.0svn up
U mcpp/include/mp_cfg.h
U mcpp/include/mp_csp_oper.h
G mcpp/include/mp.h
U mcpp/include/mp_kernel.h
U mcpp/incl
显示全部