前面已经介绍了客户端部分Subversion命令行使用,本文接着上篇继续介绍,希望你能对此有一个全面的认识。

Subversion命令行:sh>svnadd
 add:把文件和目录放入版本控制中,
 通过调度加到档案库。它们会在下一次提交时加入。
 用法:add路径...
有效选项:
 --targetsarg:传递文件ARG内容为附件参数
 -N[--non-recursive]:只在单个目录操作
 -q[--quiet]:打印尽可能少
 --config-dirarg:从目录ARG读取用户配置文件
 --force:强制操作运行
 --auto-props:使自动属性有效
 --no-auto-props:使自动属性无效
 eg.(下面的命令必须在工作拷贝目录下运行)
 sh>svnaddtest.c//加一个文件
 sh>svnaddtest//加一个目录,目录下有任意结构的文件夹
 sh>svnimporthttp://localhost/svn/hehehehehhe-m=sdfsdf//可在任何目录下,将当前文件夹下的所以文件递归导入到svnresponse的hehehhhe目录下。
Subversion命令行:sh>svnexport
 export:产生一个无版本控制的目录树拷贝。
 用法:1、export[-rREV]URL[@PEGREV][PATH]
 2、export[-rREV]PATH1[@PEGREV][PATH2]
 1、从URL指定的档案库,导出一个干净的目录树到PATH。如果有指定REV的话,内容即为该修订版的,否则就是HEAD修订版。如果PATH被省略的话,地址(URL)的最后部份会被用来当成本地的目录名称。
 2、在工作拷贝中,从指定的PATH1导出一个干净的目录树到PATH2。如果有指定REV的话,会从指定的修订版导出,否则从WORKING导出。如果
 PATH2被省略的话,PATH1的最后部份会被用来当成本地的目录名称。如果没有指定REV的话,所有的本地修改都还会保持著,但是未纳入
 版本控制的文件不会被复制。如果指定了PEGREV,将从指定的修订版本开始查找。
 有效选项:
 -r[--revision]arg:ARG(一些命令需要ARG1:ARG2)
 修订版参数可以是:
 数字修订版号
 "{"日期"}"在指定时间以后的修订版date
 "HEAD"最近的档案库
 "BASE"基线,基于修订版的工作条目
 "COMMITTED"最后提交或基线之前
 "PREV"修订版提交之前
 -q[--quiet]:打印尽可能少
 -N[--non-recursive]:只在单个目录操作
 --force:强制操作运行
 --usernamearg:指定用户ARG
 --passwordarg:指定密码ARG
 --no-auth-cache:不要缓冲用户验证
 --non-interactive:不要交互提示
 --config-dirarg:从目录ARG读取用户配置文件
 --native-eolarg:使用一个与标准不同的EOL标记
 文件的系统标记是一个本地的svn:eol-style属性。
 ARG可能是一下之一'LF','CR','CRLF'
 --ignore-externals:ignoreexternalsdefinitions
Subversion命令行:sh>svnexporthttp://localhost/svn/hehehehehhhe
 sh>svnmerge
 merge:将两个来源之间的差异应用至工作拷贝路径。
 用法:1、mergesourceURL1[@N]sourceURL2[@M][WCPATH]
 2、mergesourceWCPATH1@NsourceWCPATH2@M[WCPATH]
 3、merge-rN:MSOURCE[@REV][WCPATH]
1、第一种形式中,来源URL各被指定到修订版N与M。这两个就是作为比较的来源。如果没有指定修订版的话,默认为HEAD。
 2、在第二种形式中,对应到两个来源的工作拷贝路径的URL定义出用以进行比较的来源。这里必须指定修订版。
 3、第三种形式中,SOURCE可为URL或工作拷贝项目,后者会使用对应的地址(URL)。在修订版REV的地址(URL)会以它存在于修订版N与M的路径来作比较。如果未指定REV,就会假设为HEAD。WCPATH是接受改变的工作拷贝路径。如果省略WCPATH的话,默认值为'.',除非来源的主要名字符合'.'里的某个文件;在这种情况下,文件差异将会直接应用至该文件去。
有效选项:
 -r[--revision]arg:ARG(一些命令需要ARG1:ARG2)
 修订版参数可以是:
 数字修订版号
 "{"日期"}"在指定时间以后的修订版date
 "HEAD"最近的档案库
 "BASE"基线,基于修订版的工作条目
 "COMMITTED"最后提交或基线之前
 "PREV"修订版提交之前
 -N[--non-recursive]:只在单个目录操作
 -q[--quiet]:打印尽可能少
 --force:强制操作运行
 --dry-run:尝试操作但不修改
 --diff3-cmdarg:使用ARG作为合并命令
 --ignore-ancestry:合并时忽略原始信息
 --usernamearg:指定用户ARG
 --passwordarg:指定密码ARG
 --no-auth-cache:不要缓冲用户验证
 --non-interactive:不要交互提示
 --config-dirarg:从目录ARG读取用户配置文件
 到这里客户端Subversion命令行的使用已经介绍完了,你一定收获不小吧。
                当前标题:学习笔记:详解客户端Subversion命令行的使用二
                
                标题来源:http://www.csdahua.cn/qtweb/news26/360676.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网