学习笔记:详解客户端Subversion命令行的使用二

开发 项目管理
本文同样是对客户端Subversion命令行使用情况的介绍,希望对你有所帮助。

前面已经介绍了客户端部分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命令行的使用已经介绍完了,你一定收获不小吧。

 【编辑推荐】

  1. Subversion Pre-Commit-Hook Template未明安全漏洞
  2. 七步搞定Subversion服务器在Ubuntu下的配置
  3. CentOS系统中安装subversion并使用svn+ssh访问
  4. SubVersion Windows安装指南
  5. 如何结合使用Subversion和Eclipse
责任编辑:佚名
相关推荐

2010-05-14 16:11:52

Subversion命

2010-05-12 15:46:51

Subversion客

2010-06-01 14:11:11

TortoiseSVN

2010-11-24 17:04:17

MySQL客户端命令行

2011-03-03 17:14:45

PureFTPdWindowsls

2010-05-18 16:56:03

Tortoise Su

2010-05-18 16:45:42

Tortoise Su

2023-06-12 23:00:23

2021-10-26 21:30:11

GitUIRustGit

2019-04-23 16:30:28

HTTPie命令Linux

2010-05-12 15:15:53

Subversion客

2010-07-21 14:08:28

Perl命令行

2010-05-27 14:48:45

SVN命令行使用说明

2020-04-23 09:32:33

zookeeperCP系统

2023-04-24 07:04:03

WindowsIT运维

2012-01-13 10:29:37

ibmdw

2018-05-21 08:50:36

2009-12-24 14:51:39

Linux命令行

2010-05-21 08:57:43

Subversion

2010-05-18 15:48:03

点赞
收藏

51CTO技术栈公众号