SVN命令操作手册

上传人:大米 文档编号:568402218 上传时间:2024-07-24 格式:PPT 页数:27 大小:1.65MB
返回 下载 相关 举报
SVN命令操作手册_第1页
第1页 / 共27页
SVN命令操作手册_第2页
第2页 / 共27页
SVN命令操作手册_第3页
第3页 / 共27页
SVN命令操作手册_第4页
第4页 / 共27页
SVN命令操作手册_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《SVN命令操作手册》由会员分享,可在线阅读,更多相关《SVN命令操作手册(27页珍藏版)》请在金锄头文库上搜索。

1、SVNSVN命令操作手册命令操作手册部门部门 质量保障部质量保障部 SVNSVN测试版本库地址1:svn:/192.168.230.140/test测试账号1:test1 密码:111111测试账号2:test2 密码:111111测试账号3:test3 密码:111111检查是否安装了检查是否安装了SVNSVN在你的电脑上打开命令窗口,并输入命令svn -version,然后按回车。如果svn被正确安装了,你应该可以看到一个类似下图的界面。接着尝试svnadmin version,看看svn的管理工具有没有被安装。如果两个命令都有用,证明svn安装成功了。SVNSVN命令命令 你可以用“sv

2、n help ”来查看svn子命令; 用“svn help 子命令 ” 来查看单个子命令的用途;SVNSVN导入(导入(ImportImport)Import命令一般用于新起项目,导入的文件夹没有被版本控制,你需要检出刚才导入的版本,以便获得受版本控制的工作目录。在SVN投入使用前,由项目配置管理员预先导入目录和相应的内容。首先来到我们想要导入的项目的根目录,目录下有若干个文件: svn import svn:/192.168.230.140/test -m “备注” - -username test1(账号)SVNSVN导出(导出(exportexport)export的目录不带TSVN的绿

3、色标记,也没有.svn目录,是一份干净的目录。相当于复制了一份服务器中的资料,导出的文件不受版本控制。svn export svn:/192.168.230.140/test - -username test1(账号)svn export -r10 svn:/192.168.230.140/test - -username test1(账号)svn export svn:/192.168.230.140/test10 - -username test1(账号)svn export test(受版本控制的本地工作副本) work(导出副本存放的路径)SVNSVN检出(检出(CheckoutChe

4、ckout)Checkout的操作可以将SVN服务端所保存的数据下载至个人本地的工作平台,检出后会出现.svn这个隐藏目录,它记录着两项关键的信息:工作文件的基准版本和一个本地副本最后更新的时间戳。千万不要手工修改或删除这个.svn隐藏目录和里面的文件! 否则将会导致下载到本地的文件被破坏,无法再进行操作。svn checkout(co) svn:/192.168.230.140/test - -username test1(账号)(-rHEAD/HEAD)svn checkout(co) -r10 svn:/192.168.230.140/test - -username test1(账号)

5、svn checkout(co) svn:/192.168.230.140/test10 - -username test1(账号)SVNSVN更新(更新(UpdateUpdate)每次对下载到本地工作平台的文件进行操作前,应先更新,保证操作为自己所要的版本。svn up 工作副本路径svn up 工作副本路径 -r10SVNSVN增加(增加(AddAdd)受控文件夹增加新的不受控文件后,可用Add命令将此文件加入受控库成为受控文件。svn add 文件名/文件所在工作副本路径SVNSVN删除(删除(DeleteDelete)删除文件或目录。svn del 文件名/文件所在工作副本路径(删除之

6、后并没有提交到版本库)svn del svn:/192.168.230.140/test/kds/project1 -m “log“(删除立即提交)SVNSVN提交(提交(SVN CommitSVN Commit)对文件Add、Delete和源文件的修改,确认已经做了这些操作的文件上传至配置库,都必须要进行SVN Commit,用命令在你的工作副本下操作最后都要进行提交。svn ci path -m ”log”(path是指要提交的工作副本路径)svn ci m ”log”(不加path就是提交当前所在路径下的所有修改文件)SVNSVN撤销(撤销(RevertRevert)对工作平台的内容进行

7、修改,而且还未提交到配置库时,可以用此还原已修改的文件。svn revert path注:如果删除整个目录及所有文件,使用svn revert 目录名时,只是恢复了该层目录,以下文件并没有递归被恢复。只有加了-R参数后 向下递归。SVNSVN的移动和重命名的移动和重命名(Rename)(Rename)svn mv src dst (将src移到dst中)SVNSVN创建分支和标签(创建分支和标签(Branch/tagBranch/tag)svn cp trunk branches/branch1(基于主干在branches下创建branch1)svn cp trunk版本号 branches/

8、branch1(指定某一版本创建分支)SVNSVN简单命令简单命令 svn st svn catsvn mkdirSVNlogSVNlog和和infoinfosvn log svn info SVNSVN比较(比较(diffdiff)svn diff rM:N 目标路径SVNSVN合并(合并(MergeMerge)svn merge rM:N branch trunksvn merge branchM branchN trunkSVNSVN合并(合并(MergeMerge)合并方法:1、用svn log -v查看分支基于主干的哪个修订号创建,记下主干基准修订号和分支最初创建的修订号。2、用sv

9、n diff 检查自创建起到现在的最新版本有哪些文件有修改。 eg:svn diff -r10:20 |grep Index(假设10是分支最初创建的修订号,20是要合并的版本)3、用svn diff 检查自从拉分支到现在最新的版本是否有修改。 eg:svn diff -r9:HEAD |grep Index (假设9是分支创建时基于主干基准修订号,HEAD为主干最新版本)4、再比较下分支和主干两边的差异,如果有差异的文件要逐一排查。否则在用merge合并时会有冲突产生。 eg:diff -qr branch trunk5、如果是分支多余主干的要用svn cp 过去。如果是主干多余的要询问详情

10、,谨慎删除6、将会产生冲突的文件处理完成后这时可以用svn merge以目录树的形式合并。 eg: svn merge branch10 branchHEAD trunk(将分支的最新版本与最初版本之间的修改合并到主干的最新版本)7、确定合并没问题后再进行提交。SVNSVN解决冲突(解决冲突(resolveresolve)产生冲突主要有两种情况,一种是分支合并时产生,一种是多个用户对同一个文件进行了修改提交时产生。SVNSVN切换(切换(SwitchSwitch)注意:切换后的目录要进行svn up更新,这个工作副本以下 的目录及文件不能进行递归切换。SVNSVN属性属性(Properties

11、)(Properties)svn proplist (plist, pl)svn propset (pset, ps)SVNSVN属性属性(Properties)(Properties)svn propedit (pedit, pe)eg:设置自动忽略不需要提交到版本库的文件。svn:ignore svn pe svn:ignore 目标目录或文件,将会打开编辑器如果想要忽略.O的文件就在编辑器中输入*.o保存然后提交就可以了。 SVNSVN属性属性(Properties)(Properties)svn propget (pget, pg) svn propdel (pdel, pd)SVNSVN其他命令其他命令svn listsvn cleanupSVNSVN其他命令其他命令svn locksvn unlock svn blame 2727

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号