知方号

知方号

Linux下SVN常用命令

Linux下SVN常用命令

Linux下SVN常用命令,总结如下:

svn checkout从服务器签出代码到本地目录

命令格式:svn checkout URL [PATH] (简写:svn co) URL:代码路径 PATH:保存拷贝的本地路径 如果省略路径参数,URL 最末尾的目录名作为目标目录名。 例: svn co svn://192.168.2.66/xx/xx/project

svn update更新本地工作拷贝

命令格式:svn update -r版本号 [PATH] (简写:svn up) svn update如果后面没有指定-r选项及目录,默认将当前目录及其子目录下的所有文件都更新到最新版本。 例: svn update(将当前目录及其子目录更新到最新版本) svn update -r200 (将当前目录及其子目录更新或还原到版本200) svn update -r 200 scripts/startup_1_init (将startup_1_init文件更新或还原到版本200)

svn add添加新模块目录或文件

命令格式:svn add PATH 把文件以及目录的名称添加给版本控制系统,它们会在下次提交时被添加到项目仓库中。 例: #mkdir test #svn add test (将目录test添加给版本控制系统) A test (命令执行后test目录状态为“A”,表示添加) #touch test.txt #svn add test.txt (将文件test.txt添加给版本控制系统) A test.txt (命令执行后test.txt文件状态为“A”,表示添加)

svn delete删除目录或文件 命令格式:svn delete target(简写:svn del) target是工作拷贝中的文件或者目录,它被从工作拷贝中移除并且预计在下次提交时删除掉。此命令在使用的时候一定要慎重。 例: #svn del scripts/startup_1_init D scripts/startup_1_init (命令执行后startup_1_init状态为“D”,表示删除) 注:不要使用非svn命令(rm)删除工作拷贝中的文件或者目录,导致代码不完整。 svn status查看工作副本中目录与文件的状态

命令格式:svn status [PATH](简写:svn st) 打印工作拷贝中文件和目录的状态。 svn st|grep ^状态(获得某状态文件列表) svn st|grep -v ^状态(也作svn st|grep [状态],过滤掉某状态得到其他状态文件列表) 例: svn st|grep ^M (获取“M”状态文件列表) svn st|grep -v ^?(过滤掉“?”状态的文件列表) 常见状态如下: “A” 预定加入到版本库 “C” 发生冲突 “D” 被删除了 “M” 内容被修改 “?” 条目未纳入版本控制 “!” 该项目已遗失(被非svn命令删除)或不完整 “~” 版本控制下的项目与其它类型的项目重名 其中,“?”“!”“~”为非正常状态,svn不会将处于该状态的文件提交至项目仓库。 “!” 状态说明 出现原因:使用非svn命令(rm等)删除了此条目。 解决方法:使用svn update(svn up),将被删除的条目更新出来。 正确操作方法:使用svn delete删除纳入版本控制的条目 “~ ”状态说明 出现原因:删除了一个版本库的文件,新建了一个在原来的位置,新建文件类型与原有文件不一致,而且整个过程中没有使用svn delete或是svn add。 解决方法: 将“~”文件svn revert 掉,按照正确操作重新修改。 出错案例: wsdl头文件统一建立在include/wsdl_include目录中,各模块webservice目录下的同名wsdl头文件只是创建的软

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。