- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SVN命令使用手册
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
文档评论(0)