SVN命令操作手册SVN命令操作手册部门质量保障部SVN测试版本库地址1:svn://192.168.230.140/test测试账号1:test1密码:111111测试账号2:test2密码:111111测试账号3:test3密码:111111检查是否安装了SVN•在你的电脑上打开命令窗口,并输入命令svn--version,然后按回车。如果svn被正确安装了,你应该可以看到一个类似下图的界面。接着尝试svnadmin–version,看看svn的管理工具有没有被安装。如果两个命令都有用,证明svn安装成功了。SVN命令你可以用“svnhelp”来查看svn子命令;用“svnhelp子命令”来查看单个子命令的用途;SVN导入(Import)•Import命令一般用于新起项目,导入的文件夹没有被版本控制,你需要检出刚才导入的版本,以便获得受版本控制的工作目录。•在SVN投入使用前,由项目配置管理员预先导入目录和相应的内容。•首先来到我们想要导入的项目的根目录,目录下有若干个文件:svnimportsvn://192.168.230.140/test-m“备注”--usernametest1(账号)SVN导出(export)•export的目录不带TSVN的绿色标记,也没有.svn目录,是一份干净的目录。相当于复制了一份服务器中的资料,导出的文件不受版本控制。•svnexportsvn://192.168.230.140/test--usernametest1(账号)•svnexport-r10svn://192.168.230.140/test--usernametest1(账号)•svnexportsvn://192.168.230.140/test@10--usernametest1(账号)•svnexporttest(受版本控制的本地工作副本)work(导出副本存放的路径)SVN检出(Checkout)•Checkout的操作可以将SVN服务端所保存的数据下载至个人本地的工作平台,检出后会出现.svn这个隐藏目录,它记录着两项关键的信息:工作文件的基准版本和一个本地副本最后更新的时间戳。千万不要手工修改或删除这个.svn隐藏目录和里面的文件!否则将会导致下载到本地的文件被破坏,无法再进行操作。•svncheckout(co)svn://192.168.230.140/test--usernametest1(账号)(-rHEAD/@HEAD)•svncheckout(co)-r10svn://192.168.230.140/test--usernametest1(账号)•svncheckout(co)svn://192.168.230.140/test@10--usernametest1(账号)SVN更新(Update)•每次对下载到本地工作平台的文件进行操作前,应先更新,保证操作为自己所要的版本。•svnup[工作副本路径]•svnup[工作副本路径]-r10SVN增加(Add)•受控文件夹增加新的不受控文件后,可用Add命令将此文件加入受控库成为受控文件。•svnadd文件名/文件所在工作副本路径SVN删除(Delete)•删除文件或目录。•svndel文件名/文件所在工作副本路径(删除之后并没有提交到版本库)•svndelsvn://192.168.230.140/test/kds/project1-m“log“(删除立即提交)SVN提交(SVNCommit)•svncipath-m”log”(path是指要提交的工作副本路径)•svnci–m”log”(不加path就是提交当前所在路径下的所有修改文件)SVN撤销(Revert)•对工作平台的内容进行修改,而且还未提交到配置库时,可以用此还原已修改的文件。•svnrevertpath注:如果删除整个目录及所有文件,使用svnrevert目录名时,只是恢复了该层目录,以下文件并没有递归被恢复。只有加了-R参数后向下递归。SVN的移动和重命名(Rename)•svnmvsrcdst(将src移到dst中)SVN创建分支和标签(Branch/tag)•svncptrunkbranches/branch1(基于主干在branches下创建branch1)•svncptrunk@版本号branches/branch1(指定某一版本创建分支)SVN简单命令•svncat•svnmkdirSVNlog和info•svnlog•svninfoSVN比较(diff)•svndiff–rM:N目标路径SVN合并(Merge)•svnmerge–rM:Nbranchtrunk•svnmergebranch@Mbranch@NtrunkSVN合并(Merge)•合并方法:1、用svnlog-v查看分支基于主干的哪个修订号创建,记下主干基准修订号和分支最初创建的修订号。2、用svndiff检查自创建起到现在的最新版本有哪些文件有修改。eg:svndiff-r10:20|grepIndex(假设10是分支最初创建的修订号,20是要合并的版本)3、用svndiff检查自从拉分支到现在最新的版本是否有修改。eg:svndiff-r9:HEAD|grepIndex(假设9是分支创建时基于主干基准修订号,HEAD为主干最新版本)4、再比较下分支和主干两边的差异...