Subversion组件命令用法.docx
- 文档编号:8692663
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:36
- 大小:31.91KB
Subversion组件命令用法.docx
《Subversion组件命令用法.docx》由会员分享,可在线阅读,更多相关《Subversion组件命令用法.docx(36页珍藏版)》请在冰豆网上搜索。
Subversion组件命令用法
svn.exe
命令行客户端。
用法:
svn
ubversion命令行客户端,版本1.4.3。
请使用“svnhelp
使用“svn--version”查看程序以及RA模块的版本号,或者
使用“svn--version--quiet”仅查看程序版本号。
大多数的子命令可接受文件或目录参数,对目录进行递归处理。
如没有指定参数,则默对当前目录(包含当前目录)递归处理。
可用的子命令:
add:
把文件和目录放入版本控制中,
通过调度加到仓库。
它们会在下一次提交时加入。
用法:
add路径...
有效选项:
--targets参数:
传递文件ARG内容为附件参数
-N[--non-recursive]:
只在单个目录操作
-q[--quiet]:
打印尽可能少
--config-dir参数:
从目录ARG读取用户配置文件
--force:
强制操作运行
--no-ignore:
忽略默认值和svn:
ignore属性
--auto-props:
使自动属性有效
--no-auto-props:
使自动属性无效
blame(praise,annotate,ann):
输出指定文件或URL的内容,每行包含版本和作者信息。
用法:
blame目标[@版本]...
如果指定了版本,将从指定的版本开始查找。
有效选项:
-r[--revision]参数:
ARG(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
-v[--verbose]:
打印附加信息
--incremental:
给予适合输出的
--xml:
输出为XML
-x[--extensions]参数:
缺省:
“-u”。
当Subversion调用一个外部diff程序时,ARG直接传给这个程序。
但是当Subversion使用使用缺省的内部diff实现,或者正显示blame评注时,ARG可以是:
-u(--unified):
输出三行统一上下文。
-b(--ignore-space-change):
忽略空白数量的修改。
-w(--ignore-all-space):
忽略所有的空白。
--ignore-eol-style:
忽略EOL样式的改变。
--force:
强制操作运行
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
cat:
输出指定文件或URL的内容。
用法:
cat目标[@版本]...
如果指定了版本,将从指定的版本开始查找。
有效选项:
-r[--revision]参数:
ARG(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
checkout(co):
从仓库签出工作副本。
用法:
checkoutURL[@版本]...[路径]
如果省略路径参数,则URL最末尾的目录名作为目标目录名。
如果指定多个URL,
则依次将其签出到路径参数指定的目录的子目录中,子目录名字就是URL最末尾
的目录名。
有效选项:
-r[--revision]参数:
ARG(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
-q[--quiet]:
打印尽可能少
-N[--non-recursive]:
只在单个目录操作
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
--ignore-externals:
忽略外部定义
cleanup:
递归清理工作副本,去除锁,继续未完成操作,等等。
用法:
cleanup[路径...]
有效选项:
--diff3-cmd参数:
使用ARG作为合并命令
--config-dir参数:
从目录ARG读取用户配置文件
commit(ci):
把修改从工作副本发送到仓库。
用法:
commit[路径...]
必须提供日志消息,但它可以是空的。
如果没有指定--message或--file选项,会启动一个编辑器。
如果任何目标是锁定的或者包含锁定条目,则在成功提交后会被解锁。
有效选项:
-q[--quiet]:
打印尽可能少
-N[--non-recursive]:
只在单个目录操作
--targets参数:
传递文件ARG内容为附件参数
--no-unlock:
不要锁定目标
-m[--message]参数:
指定日志信息ARG
-F[--file]参数:
从文件ARG读取日志消息
--force-log:
强制校验日志信息资源
--editor-cmd参数:
使用ARG作为外部编辑器
--encoding参数:
指定的值ARG为字符编码
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
copy(cp):
在工作副本或仓库中复制数据,恢复历史。
用法:
copy起源目的
起源和目的可以是工作副本路径或URL:
工作副本->工作副本:
复制和通过调度进行增加(包含历史)
工作副本->URL:
马上提交一个工作副本到URL
URL->工作副本:
签出URL到工作目录,通过调度进行增加
URL->URL:
完全服务器端复制;一般用于分支和标签
有效选项:
-r[--revision]参数:
ARG(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
-q[--quiet]:
打印尽可能少
-m[--message]参数:
指定日志信息ARG
-F[--file]参数:
从文件ARG读取日志消息
--force-log:
强制校验日志信息资源
--editor-cmd参数:
使用ARG作为外部编辑器
--encoding参数:
指定的值ARG为字符编码
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
delete(del,remove,rm):
从版本控制中删除文件和目录。
用法:
1、delete路径...
2、delete地址...
1、每一个通过路径指定的项目会被进行调度删除,下次提交时被真正删除。
文件和目录若未改变将马上从工作副本中删除。
路径本身或包含不受版本控制或已修改项目,
不会被删除,除非指定了--force选项。
2、每一个URL指定的项目会被马上从仓库中删除,并提交。
有效选项:
--force:
强制操作运行
-q[--quiet]:
打印尽可能少
--targets参数:
传递文件ARG内容为附件参数
-m[--message]参数:
指定日志信息ARG
-F[--file]参数:
从文件ARG读取日志消息
--force-log:
强制校验日志信息资源
--editor-cmd参数:
使用ARG作为外部编辑器
--encoding参数:
指定的值ARG为字符编码
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
diff(di):
显示两个路径或者两个版本的差异。
用法:
1、diff[-rN[:
M]][目标[@REV]...]
2、diff[-rN[:
M]]--old=旧目标[@OLDREV][--new=新目标[@NEWREV]]\
[PATH...]
3、diff旧URL[@OLDREV]新URL[@NEWREV]
1、显示版本REV中“目标”在两个不同的版本之间的差异。
“目标”要么全是
工作副本路径,要么全是URL。
如果“目标”是工作副本路径,N默认为
BASE,M指工作副本;如果“目标”是URL,N必须指定,M默认是HEAD。
“-cM”等价与“-rM-1:
M”,“-c-M”等价与“-rM:
M-1”。
2、显示新旧版本中对应目标的差异。
“路径”是相对于新旧目标的相对路径,
它限制只输出这些路径上的差异。
新旧目标可以是工作副本路径或地址URL[@REV]。
新目标默认与旧目标相同,OLDREV默认为N,NEWREV默认为M。
3、“svndiff--old=OLD-URL[@OLDREV]--new=NEW-URL[@NEWREV]”的简写。
不加参数使用“svndiff”显示工作副本中的本地修改。
有效选项:
-r[--revision]参数:
ARG(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
-c[--change]参数:
在ARG版本(如同-rARG-1:
ARG)作的修改
如果ARG为负数则等价于-rARG:
ARG-1
--old参数:
使用ARG作为旧目标
--new参数:
使用ARG作为新目标
-N[--non-recursive]:
只在单个目录操作
--diff-cmd参数:
使用ARG作为差异比较命令
-x[--extensions]参数:
缺省:
“-u”。
当Subversion调用一个外部diff程序时,ARG直接传给这个程序。
但是当Subversion使用使用缺省的内部diff实现,或者正显示blame评注时,ARG可以是:
-u(--unified):
输出三行统一上下文。
-b(--ignore-space-change):
忽略空白数量的修改。
-w(--ignore-all-space):
忽略所有的空白。
--ignore-eol-style:
忽略EOL样式的改变。
--no-diff-deleted:
不要输出删除文件造成的差异
--notice-ancestry:
比较差异时提示原始信息
--summarize:
显示结果的概要
--force:
强制操作运行
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
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(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
-q[--quiet]:
打印尽可能少
-N[--non-recursive]:
只在单个目录操作
--force:
强制操作运行
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
--native-eol参数:
使用一个与标准不同的EOL标记
系统中立的文件标记svn:
eol-style属性取值为“native”。
ARG可以是以下之一“LF”,“CR”,“CRLF”
--ignore-externals:
忽略外部定义
help(?
h):
描述本程序或其子命令的用法。
用法:
help[子命令...]
有效选项:
--config-dir参数:
从目录ARG读取用户配置文件
import:
将未纳入版本控制的文件或目录树提交到仓库。
用法:
import[PATH]URL
递归地提交PATH的副本至URL,PATH默认为“.”。
父目录会依需要于仓库内
创建。
如果PATH是一个目录,则其下的内容直接加入到URL指定的位置内。
有效选项:
-q[--quiet]:
打印尽可能少
-N[--non-recursive]:
只在单个目录操作
--auto-props:
使自动属性有效
--no-auto-props:
使自动属性无效
-m[--message]参数:
指定日志信息ARG
-F[--file]参数:
从文件ARG读取日志消息
--force-log:
强制校验日志信息资源
--editor-cmd参数:
使用ARG作为外部编辑器
--encoding参数:
指定的值ARG为字符编码
--no-ignore:
忽略默认值和svn:
ignore属性
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
info:
显示本地或远端条目的信息。
用法:
info[TARGET...]
显示每个TARGET的信息(默认:
“.”)。
TARGET可以是工作副本中的路径或仓库中的URL。
REV指定在哪一个
版本中查找目标。
有效选项:
-r[--revision]参数:
ARG(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
-R[--recursive]:
向下递归
--targets参数:
传递文件ARG内容为附件参数
--incremental:
给予适合输出的
--xml:
输出为XML
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
list(ls):
列出仓库中的目录内容。
用法:
list[TARGET[@REV]...]
显示仓库中文件和子目录列表。
如果TARGET是工作副本路径,那么操作对应的档案库URL上的TAR
GET。
REV指定从在哪个版本查找TARGET。
TARGET默认是“.”,表示当前工作目录对应的仓库URL。
使用--verbose时,每个条目会显示以下额外信息:
最后一次提交的版本号码
最后一次提交的作者
如果被锁定,显示字母“O”。
(使用“svninfoURL”来查看详细信息)
大小(以字节为单位)
最后一次提交的日期与时间
有效选项:
-r[--revision]参数:
ARG(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
-v[--verbose]:
打印附加信息
-R[--recursive]:
向下递归
--incremental:
给予适合输出的
--xml:
输出为XML
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
lock:
锁定仓库中中的路径,使得其他用户不能向其提交修改。
用法:
lockTARGET...
使用--force选项可以从其他用户或工作副本窃取到锁。
有效选项:
--targets参数:
传递文件ARG内容为附件参数
-m[--message]参数:
指定加锁注释ARG
-F[--file]参数:
从文件ARG读取加锁注释
--force-log:
强制校验日志信息资源
--encoding参数:
指定的值ARG为字符编码
--username参数:
指定用户ARG
--password参数:
指定密码ARG
--no-auth-cache:
不要缓冲用户验证
--non-interactive:
不要交互提示
--config-dir参数:
从目录ARG读取用户配置文件
--force:
强制操作运行
log:
显示一组版本与/或文件的提交日志信息。
用法:
1、log[PATH]
2、logURL[@REV][PATH...]
1、显示本地PATH(默认:
“.”)的日志信息。
默认的版本范围为
BASE:
1。
2、显示URL下的PATH(默认:
“.”)的日志信息。
REV指定从哪一个版本开始查找
URL。
默认的版本范围为HEAD:
1。
使用-v时,在日志信息中显示受影响的路径名。
使用-q时,不显示日志信息主体(请注意,这可和-v并存)。
每一条日志信息只会显示一次,即使指定某一个修改中涉及到的多个文件。
默认log信息会
追溯复制历史;使用--stop-on-copy可以关闭这种行为,这便于找出分支点。
范例:
svnlog
svnlogfoo.c
svnlog
svnlogfoo.cbar.c
有效选项:
-r[--revision]参数:
ARG(一些命令也接受ARG1:
ARG2范围)
版本参数可以是:
NUMBER版本号
"{"DATE"}"在指定时间以后的版本
"HEAD"仓库中的最新版本
"BASE"工作副本的基线版本
"COMMITTED"最后提交或基线之前
"PREV"COMMITTED的前一版本
-q[--quiet]:
打印尽可能少
-v[--verbose]:
打印附加信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Subversion 组件 命令 用法