svn export

Posted on Posted in 1.svn

名称

svn export              — 导出一个干净的目录树。

概要

svn export [-r REV] URL[@PEGREV] [PATH]

           

svn export [-r REV] PATH1[@PEGREV] [PATH2]

                     

描述

第一种从版本库导出干净工作目录树的形式是指定URL,如果指定了修订版本REV,会导出相应的版本,如果没有指定修订版本,则会导出HEAD,导出到PATH。如果省略PATHURL的最后一部分会作为本地目录的名字。

从工作拷贝导出干净目录树的第二种形式是指定PATH1PATH2,所有的本地修改将会保留,但是不再版本控制下的文件不会拷贝。

别名

改变

本地磁盘

是否访问版本库

只有当从URL导出时会访问

选项

--revision (-r) REV --quiet (-q) --force --username USER --password PASS --no-auth-cache --non-interactive --non-recursive (-N) --config-dir DIR --native-eol EOL --ignore-externals

                     

例子

从你的工作拷贝导出(不会打印每一个文件和目录):

$ svn export a-wc my-export Export complete.

           

从版本库导出目录(打印所有的文件和目录):

$ svn export file:///tmp/repos my-export A  my-export/test A  my-export/quiz … Exported revision 15.

           

当使用操作系统特定的分发版本,使用特定的EOL字符作为行结束符号导出一棵树会非常有用。--native-eol选项会这样做,但是如果影响的文件拥有svn:eol-style = native属性,举个例子,导出一棵使用CRLF作为行结束的树(可能是为了做一个Windows的.zip文件分发版本):

$ svn export file:///tmp/repos my-export --native-eol CRLF A  my-export/test A  my-export/quiz … Exported revision 15.

           

你可以为--native-eol选项指定LRCRCRLF作为行结束符。