bash> svn help <br />用法:svn <subcommand> [options] [args] <br />Subversion 命令行客户端,版本 1.2.0。 <br />请使用 “svn help <subcommand>” 显示子命令的辅助说明。 <br />大多数的子命令可接受文件或目录参数,对目录进行递回存取。 <br />如无指定参数给命令,默认将会自当前的目录 (包含) 进 <br />行递归存取。 <br /><br />可用的子命令:(括号内是子命令的简写) <br /> add <br /> blame (praise, annotate, ann) <br /> cat <br /> checkout (co) //从源码库取出一个工作版本的拷贝 <br /> cleanup // <br /> commit (ci) //提交当前工作拷贝的更改。这个地方是有可能出现代码冲突的。 <br /> copy (cp) //做一个工作拷贝的拷贝。 <br /> delete (del, remove, rm) //删除本地或者svn server response上的文件或者目录。 <br /> diff (di) //比较某个文件与库中的对应文件的不同,类似于系统的diff命令。参数:文件名。 <br /> export //导出一个无版本控制的目录树拷贝。一般用于导出发行,或者投入运行的版本。 <br /> help (?, h) <br /> import //将本地当前目录下的文件导入到svn response 中。 <br /> info //当前目录下工作拷贝中某文件(文件夹)的信息,如URL,版本,修改日期等。参数:要看的文件(文件夹) <br /> list (ls) //列出当前工作拷贝下的文件 ,相当于系统的ls命令,不过只能在工作拷贝目录下使用。 <br /> lock <br /> log <br /> merge //将两个来源之间的差异应用至工作拷贝路径。 <br /> mkdir //在本地或者svn respon上新建一个文件夹.参数:URL或者路径 <br /> move (mv, rename, ren) <br /> propdel (pdel, pd) <br /> propedit (pedit, pe) <br /> propget (pget, pg) <br /> proplist (plist, pl) <br /> propset (pset, ps) <br /> resolved <br /> revert <br /> status (stat, st) //svn工作拷贝当前状态,与svn server上的源码比较的结果。 <br /> switch (sw) <br /> unlock <br /> update (up) //将svn server端文件同步到本地 <br /><br />Subversion 是个版本控制系统的工具。 <br />欲取得详细资料,请参考 http://subversion.tigris.org/ <br /><br /><br /><br />>svn co <br />checkout (co): Check out a working copy from a repository. <br />usage: checkout URL[@REV]... [PATH] <br /><br /> If specified, REV determines in which revision the URL is first <br /> looked up. <br /><br /> If PATH is omitted, the basename of the URL will be used as <br /> the destination. If multiple URLs are given each will be checked <br /> out into a sub-directory of PATH, with the name of the sub-directory <br /> being the basename of the URL. <br /><br />有效选项: <br /> -r [--revision] arg : ARG (一些命令需要 ARG1:ARG2 ) <br /> 修订版参数可以是: <br /> 数字 修订版号 <br /> "{" 日期 "}" 在指定时间以后的修订版date <br /> "HEAD" 最近的档案库 <br /> "BASE" 基线,基于修订版的工作条目 <br /> "COMMITTED" 最后提交或基线之前 <br /> "PREV" 修订版提交之前 <br /> -q [--quiet] : 打印尽可能少 <br /> -N [--non-recursive] : 只在单个目录操作 <br /> --username arg : 指定用户 ARG <br /> --password arg : 指定密码 ARG <br /> --no-auth-cache : 不要缓冲用户验证 <br /> --non-interactive : 不要交互提示 <br /> --config-dir arg : 从目录 ARG 读取用户配置文件 <br /> --ignore-externals : ignore externals definitions <br /> <br />sh> svn add <br />add: 把文件和目录放入版本控制中, <br />通过调度加到档案库。它们会在下一次提交时加入。 <br />用法:add 路径... <br /><br />有效选项: <br /> --targets arg : 传递文件 ARG 内容为附件参数 <br /> -N [--non-recursive] : 只在单个目录操作 <br /> -q [--quiet] : 打印尽可能少 <br /> --config-dir arg : 从目录 ARG 读取用户配置文件 <br /> --force : 强制操作运行 <br /> --auto-props : 使自动属性有效 <br /> --no-auto-props : 使自动属性无效 <br /> <br /> eg.(下面的命令必须在工作拷贝目录下运行) <br /> sh> svn add test.c //加一个文件 <br /> sh> svn add test //加一个目录,目录下有任意结构的文件夹 <br /> <br />sh> svn import http://localhost/svn/hehehehehhe -m=sdfsdf //可在任何目录下,将当前文件夹下的所以文件递归导入到svn response 的hehehhhe目录下。 <br /><br />sh>svn export <br />export: 产生一个无版本控制的目录树拷贝。 <br />用法:1、export [-r REV] URL[@PEGREV] [PATH] <br /> 2、export [-r REV] PATH1[@PEGREV] [PATH2] <br /><br /> 1、从 URL 指定的档案库,导出一个干净的目录树到 PATH。如果有指定 <br /> REV 的话,内容即为该修订版的,否则就是 HEAD 修订版。如果 PATH <br /> 被省略的话,地址(URL)的最后部份会被用来当成本地的目录名称。 <br /><br /> 2、在工作拷贝中,从指定的 PATH1 导出一个干净的目录树到 PATH2。如果 <br /> 有指定 REV 的话,会从指定的修订版导出,否则从 WORKING 导出。如果 <br /> PATH2 被省略的话,PATH1 的最后部份会被用来当成本地的目录名称。 <br /> 如果没有指定 REV 的话,所有的本地修改都还会保持著,但是未纳入 <br /> 版本控制的文件不会被复制。 <br /><br /> 如果指定了 PEGREV ,将从指定的修订版本开始查找。 <br /><br /><br />有效选项: <br /> -r [--revision] arg : ARG (一些命令需要 ARG1:ARG2 ) <br /> 修订版参数可以是: <br /> 数字 修订版号 <br /> "{" 日期 "}" 在指定时间以后的修订版date <br /> "HEAD" 最近的档案库 <br /> "BASE" 基线,基于修订版的工作条目 <br /> "COMMITTED" 最后提交或基线之前 <br /> "PREV" 修订版提交之前 <br /> -q [--quiet] : 打印尽可能少 <br /> -N [--non-recursive] : 只在单个目录操作 <br /> --force : 强制操作运行 <br /> --username arg : 指定用户 ARG <br /> --password arg : 指定密码 ARG <br /> --no-auth-cache : 不要缓冲用户验证 <br /> --non-interactive : 不要交互提示 <br /> --config-dir arg : 从目录 ARG 读取用户配置文件 <br /> --native-eol arg : 使用一个与标准不同的 EOL 标记 <br /> 文件的系统标记是一个本地的 svn:eol-style 属性。 <br /> ARG 可能是一下之一 'LF','CR','CRLF' <br /> --ignore-externals : ignore externals definitions <br /> <br /> eg. <br /> sh> svn export http://localhost/svn/hehehehehhhe <br /> <br />sh> svn merge <br />merge: 将两个来源之间的差异应用至工作拷贝路径。 <br />用法:1、merge sourceURL1[@N] sourceURL2[@M] [WCPATH] <br /> 2、merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH] <br /> 3、merge -r N:M SOURCE[@REV] [WCPATH] <br /><br /> 1、第一种形式中,来源 URL 各被指定到修订版 N 与 M。这两个就是作为 <br /> 比较的来源。如果没有指定修订版的话,默认为 HEAD。 <br /><br /> 2、在第二种形式中,对应到两个来源的工作拷贝路径的 URL 定义出用以 <br /> 进行比较的来源。这里必须指定修订版。 <br /><br /> 3、第三种形式中,SOURCE 可为 URL 或工作拷贝项目,后者会使用对应的 <br /> 地址(URL)。在修订版 REV 的 地址(URL) 会以它存在于修订版 N 与 M 的路径来作 <br /> 比较。如果未指定 REV,就会假设为 HEAD。 <br /><br /> WCPATH 是接受改变的工作拷贝路径。如果省略 WCPATH 的话,默认值为 <br /> '.',除非来源的主要名字符合 '.' 里的某个文件;在这种情况下,文件 <br /> 差异将会直接应用至该文件去。 <br /><br />有效选项: <br /> -r [--revision] arg : ARG (一些命令需要 ARG1:ARG2 ) <br /> 修订版参数可以是: <br /> 数字 修订版号 <br /> "{" 日期 "}" 在指定时间以后的修订版date <br /> "HEAD" 最近的档案库 <br /> "BASE" 基线,基于修订版的工作条目 <br /> "COMMITTED" 最后提交或基线之前 <br /> "PREV" 修订版提交之前 <br /> -N [--non-recursive] : 只在单个目录操作 <br /> -q [--quiet] : 打印尽可能少 <br /> --force : 强制操作运行 <br /> --dry-run : 尝试操作但不修改 <br /> --diff3-cmd arg : 使用 ARG 作为合并命令 <br /> --ignore-ancestry : 合并时忽略原始信息 <br /> --username arg : 指定用户 ARG <br /> --password arg : 指定密码 ARG <br /> --no-auth-cache : 不要缓冲用户验证 <br /> --non-interactive : 不要交互提示 <br /> --config-dir arg : 从目录 ARG 读取用户配置文件
<br>
<br>