`
gq913
  • 浏览: 170029 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SVN一些命令

阅读更多
svn help
用法:svn <subcommand> [options] [args]
Subversion 命令行客户端,版本 1.2.0。
请使用 “svn help <subcommand>” 显示子命令的辅助说明。
大多数的子命令可接受文件或目录参数,对目录进行递回存取。
如无指定参数给命令,默认将会自当前的目录 (包含) 进
行递归存取。

可用的子命令:(括号内是子命令的简写)
  add
  blame (praise, annotate, ann)
  cat
  checkout (co) //从源码库取出一个工作版本的拷贝
  cleanup //
  commit (ci) //提交当前工作拷贝的更改。这个地方是有可能出现代码冲突的。
  copy (cp) //做一个工作拷贝的拷贝。
  delete (del, remove, rm) //删除本地或者svn server response上的文件或者目录。
  diff (di) //比较某个文件与库中的对应文件的不同,类似于系统的diff命令。参数:文件名。
  export //导出一个无版本控制的目录树拷贝。一般用于导出发行,或者投入运行的版本。
  help (?, h)
  import //将本地当前目录下的文件导入到svn response 中。
  info //当前目录下工作拷贝中某文件(文件夹)的信息,如URL,版本,修改日期等。参数:要看的文件(文件夹)
  list (ls) //列出当前工作拷贝下的文件 ,相当于系统的ls命令,不过只能在工作拷贝目录下使用。
  lock
  log
  merge //将两个来源之间的差异应用至工作拷贝路径。
  mkdir //在本地或者svn respon上新建一个文件夹.参数:URL或者路径
  move (mv, rename, ren)
  propdel (pdel, pd)
  propedit (pedit, pe)
  propget (pget, pg)
  proplist (plist, pl)
  propset (pset, ps)
  resolved
  revert
  status (stat, st) //svn工作拷贝当前状态,与svn server上的源码比较的结果。
  switch (sw)
  unlock
  update (up) //将svn server端文件同步到本地

Subversion 是个版本控制系统的工具。
欲取得详细资料,请参考 http://subversion.tigris.org/



>svn co
checkout (co): Check out a working copy from a repository.
usage: checkout URL[@REV]... [PATH]

  If specified, REV determines in which revision the URL is first
  looked up.

  If PATH is omitted, the basename of the URL will be used as
  the destination. If multiple URLs are given each will be checked
  out into a sub-directory of PATH, with the name of the sub-directory
  being the basename of the URL.

有效选项:
  -r [--revision] arg      : ARG (一些命令需要 ARG1:ARG2 )
                            修订版参数可以是:
                                数字      修订版号
                                "{" 日期 "}" 在指定时间以后的修订版date
                                "HEAD"      最近的档案库
                                "BASE"      基线,基于修订版的工作条目
                                "COMMITTED"  最后提交或基线之前
                                "PREV"      修订版提交之前
  -q [--quiet]            : 打印尽可能少
  -N [--non-recursive]    : 只在单个目录操作
  --username arg          : 指定用户 ARG
  --password arg          : 指定密码 ARG
  --no-auth-cache          : 不要缓冲用户验证
  --non-interactive        : 不要交互提示
  --config-dir arg        : 从目录 ARG 读取用户配置文件
  --ignore-externals      : ignore externals definitions
  
sh> svn add
add: 把文件和目录放入版本控制中,
通过调度加到档案库。它们会在下一次提交时加入。
用法:add 路径...

有效选项:
  --targets arg            : 传递文件 ARG 内容为附件参数
  -N [--non-recursive]    : 只在单个目录操作
  -q [--quiet]            : 打印尽可能少
  --config-dir arg        : 从目录 ARG 读取用户配置文件
  --force                  : 强制操作运行
  --auto-props            : 使自动属性有效
  --no-auto-props          : 使自动属性无效  
  
  eg.(下面的命令必须在工作拷贝目录下运行)
  sh> svn add test.c //加一个文件
  sh> svn add test //加一个目录,目录下有任意结构的文件夹
  
sh> svn import http://localhost/svn/hehehehehhe -m=sdfsdf   //可在任何目录下,将当前文件夹下的所以文件递归导入到svn response 的hehehhhe目录下。

sh>svn export
export: 产生一个无版本控制的目录树拷贝。
用法:1、export [-r REV] URL[@PEGREV] [PATH]
      2、export [-r REV] 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                  : 强制操作运行
  --username arg          : 指定用户 ARG
  --password arg          : 指定密码 ARG
  --no-auth-cache          : 不要缓冲用户验证
  --non-interactive        : 不要交互提示
  --config-dir arg        : 从目录 ARG 读取用户配置文件
  --native-eol arg        : 使用一个与标准不同的 EOL 标记
                            文件的系统标记是一个本地的 svn:eol-style 属性。
                            ARG 可能是一下之一 'LF','CR','CRLF'
  --ignore-externals      : ignore externals definitions
  
  eg.
  sh> svn export http://localhost/svn/hehehehehhhe
  
sh> svn merge  
merge: 将两个来源之间的差异应用至工作拷贝路径。
用法:1、merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
      2、merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
      3、merge -r N:M SOURCE[@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-cmd arg          : 使用 ARG 作为合并命令
  --ignore-ancestry        : 合并时忽略原始信息
  --username arg          : 指定用户 ARG
  --password arg          : 指定密码 ARG
  --no-auth-cache          : 不要缓冲用户验证
  --non-interactive        : 不要交互提示
  --config-dir arg        : 从目录 ARG 读取用户配置文件
分享到:
评论

相关推荐

    svn在linux下的使用(svn命令)

    svn 在 Linux 下的使用(svn 命令) svn 是一个版本控制系统,允许多人合作开发项目,追踪文件的变化历史记录,避免文件冲突和丢失。下面介绍 svn 在 Linux 下的使用和常用命令。 1. 将文件 checkout 到本地目录 ...

    svn服务用svnsync命令双机热备

    ### SVN服务用svnsync命令实现双机热备 #### 概述 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款广受欢迎的集中式版本控制系统,在企业级项目...

    svn常用命令介绍

    在使用SVN进行项目管理时,掌握一些常用的SVN命令是非常必要的。以下是一些核心的SVN命令及其详细解释: 1. **初始化仓库(svnadmin create)**: 在一个新的目录下创建一个SVN仓库,这将生成一个包含所有必需文件...

    linux下SVN常用命令

    获取特定SVN命令的帮助信息。 **示例:** ```shell svn help ci ``` 显示`svn ci`(commit)命令的帮助信息。 #### 十三、SVN List **命令格式:** ```shell svn list [URL/路径] ``` **功能介绍:** 列出远程版本...

    SVN常用命令集合及简单用法

    SVN常用命令集合及简单用法 SVN(Subversion)是一种版本控制系统,用于管理代码、文档、图片等文件的版本变更。下面是常用的 SVN 命令集合及简单用法: 1. 检出文件:svn checkout path(path 是服务器上的目录)...

    svn启动命令

    svn启动命令

    svn命令大全.docx

    "svn命令大全" SVN(Subversion)是一种版本控制系统,主要用于管理软件开发过程中的代码修改和更新。下面是 Linux 下 SVN 命令大全介绍: 一、checkout 命令 checkout 命令用于将文件从服务器 checkout 到本地...

    svn linux下命令详解

    svn linux下命令详解 svn 是 Subversion 的缩写,是一个开源的版本控制系统。它可以帮助开发者更好地管理代码的修改、更新和协作。svn 命令是使用svn系统的核心命令,下面将详细介绍 svn 命令在 linux 平台下的使用...

    SVN基础命令

    svn基础命令,主要整理了SVN使用终端控制的create、up、commit等

    获取svn最新版本号示例 以及svn常用命令

    本文将深入探讨如何获取svn的最新版本号,并介绍一些常用的svn命令。 首先,获取svn的最新版本号通常是为了确保你正在使用的代码是最新的,避免因版本过旧而遇到已解决的问题或错过新功能。有几种方法可以获取: 1...

    svn 客户端命令

    在本文中,我们将深入探讨`svn`客户端的一些常用命令,这些命令对于开发者和团队协作至关重要。 1. `svn add [path]`: 这个命令用于将新创建的文件或目录添加到版本控制中。当你在工作副本(Working Copy,简称WC)...

    ubuntu SVN命令大全

    ### Ubuntu SVN 命令大全解析 #### 一、Checkout (检出) **命令格式**: ``` svn checkout [URL] [本地路径] ``` **示例**: ``` svn checkout svn://192.168.1.1/pro/domain ``` **功能说明**: - `svn ...

    MAC自带SVN终端常用命令

    由于此篇内容是介绍MAC终端环境下SVN命令的使用,故会涉及如何在MAC系统上通过终端来执行SVN操作,重点在于与服务器的同步、代码提交以及文件管理。 首先,了解SVN的基本命令结构是必要的。MAC终端下的SVN命令多数...

    linux下svn命令大全.txt

    下面将详细解析从给定文件中提取的关键SVN命令及其功能,这将帮助你在Linux系统中更有效地管理和操作SVN仓库。 ### 1. 检出 (Checkout) `svn checkout path path` 命令用于从SVN仓库检出项目到本地目录。例如,`...

    SVN打基线常用命令使用介绍

    在了解了打基线的基本概念之后,接下来详细介绍一些常用的SVN命令,这些命令可以帮助我们在SVN中有效地进行打基线操作。 ##### 1. 创建标签(tag) 创建标签是一种非常简单的方式,可以用来记录项目的一个快照。...

    svn 常用命令 doc

    通过了解并熟练掌握这些基本的SVN命令,开发者可以在团队中高效地进行版本控制操作,确保项目文件的安全和有序管理。在实际工作中,根据项目需求,可能还需要学习更高级的SVN策略和技巧,例如分支管理策略、冲突处理...

    svn命令操作手册大全

    **SVN 命令操作手册大全** **一、Svnadmin 概述** Svnadmin 是 Subversion(简称 SVN)中的一个管理工具,用于创建、维护和操作 SVN 仓库。它提供了对仓库的底层控制,允许管理员执行如创建、备份、恢复等高级操作...

    SVN命令集.PDF

    ### SVN命令集详解 #### 一、检出 (Checkout) 检出操作用于将远程仓库中的文件或目录复制到本地工作区。支持多种协议,包括HTTP和SVN。 **命令格式**: - `svn co http://路径 [本地目录全路径] --username ...

    SVN常用命令(使用频率最高的)

    以下是一些使用频率最高的SVN命令,确保你能快速上手并有效地利用SVN进行项目管理。 1. **初始化仓库(Create Repository)** 使用`svnadmin create`命令创建一个新的SVN仓库。例如: ``` svnadmin create /path...

Global site tag (gtag.js) - Google Analytics