您的位置主页 > SVN配置

svn命令大全

2011-07-01 22:28:18
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>