`
lujiawu12
  • 浏览: 127415 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

svn 命令行 备忘

阅读更多

开发人员常用命令

导入项目
svn import http://svn.chinasvn.com:82/pthread --message "Start project"

导出项目
svn checkout http://svn.chinasvn.com:82/pthread

采用 export 的方式来导出一份干净的项目
svn export http://svn.chinasvn.com:82/pthread pthread

为失败的事务清场
svn cleanup

在本地进行代码修改,检查修改状态
svn status -v
svn diff

更新(update)服务器数据到本地
svn update directory
svn update file

增加(add)本地数据到服务器
svn add file.c
svn add dir

对文件进行改名和删除
svn mv b.c bb.c
svn rm d.c

提交(commit)本地文档到服务器
svn commit
svn ci
svn ci -m "commit"

查看日志
svn log directory
svn log file

svn checkout url[@version] [path]

如果不跟path,则checkout到当前路径,以url中最后一个路径名作为检出文件名

如果有path,则为path的最后路径名为检出文件名

 

Svn add

add: 把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交时加入。

用法: add 路径...

 

 

Svn del

delete (del, remove, rm): 从版本库中删除文件和目录。

用法: 1delete PATH...

      2delete URL...

 

  1、每个 PATH 指定的项目会被调度到下次提交时从版本库删除。除非给出

    --keep-local 参数,工作副本中没有提交的文件和目录会被立即删除。

    如果 PATH 是未版本控制或者已修改的项目,或者包含这些项目,那么仅当

    给出 --force 参数时这些项目才会被删除。

 

  2、每个 UR L指定的项目会通过立即提交从版本库中删除。

 

Svn status

status (stat, st): 显示工作副本中目录与文件的状态。

用法: status [PATH...]

 

  未指定参数时,只显示本地修改的条目(没有网络访问)

  使用 -q 时,只显示本地修改条目的摘要信息。

  使用 -u 时,增加工作版本和服务器上版本过期信息。

  使用 -v 时,显示每个条目的完整版本信息。

 

 

 

 

 

冲突

1Svn update

 

<<<<<<< .mine

 * wuzhong haha 2                       本地代码块

=======

 * wuzhong hello world                    svn v27版本代码块

>>>>>>> .r72

 */

 

2 . svn resolved path

3. svn commit –m “***”

 

 

Svn log –v [PATH]

 

Svn diff

用法: 1. diff [-c M | -r N[:M]] [TARGET[@REV]...]

      2. diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] \

               [PATH...]

       3. diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]

 

  1、显示版本 REV TARGET 在两个不同的版本之间的差异。TARGET 要么全是

     工作副本路径,要么全是 URL。如果 TARGET 是工作副本路径,N 默认为

     BASEM 默认为工作副本;如果 TARGET URLN 必须指定, M 默认为 HEAD

    -c M 等价于 -r M-1:M”,“-c -M 等价于 -r M:M-1”。

 

  2、显示新旧版本中对应目标的差异。PATH 是相对于新旧目标的相对路径,

     它限制只输出这些路径上的差异。新旧目标可以是工作副本路径或地址 URL[@REV]

     新目标默认与旧目标相同,OLDREV 默认为 NNEWREV 默认为 M

 

  3、“svn diff --old=OLD-URL[@OLDREV] --new=NEW-URL[@NEWREV] 的简写。

 

     使用不加参数的 svn diff 显示工作副本中的本地修改。

 

有效选项:

  -r [--revision] ARG      : ARG (一些命令也接受ARG1:ARG2范围)

                             版本参数可以是如下之一:

                                NUMBER       版本号

                                '{' DATE '}' 在指定时间以后的版本

                                'HEAD'       版本库中的最新版本

                                'BASE'       工作副本的基线版本

                                'COMMITTED'  最后提交或基线之前

                                'PREV'       COMMITTED的前一版本

  -c [--change] ARG        : ARG版本(如同 -r ARG-1:ARG)作的修改

                             如果ARG为负数则等价于 -r ARG:ARG-1

  --old ARG                : 使用 ARG 作为旧目标

  --new ARG                : 使用 ARG 作为新目标

  -N [--non-recursive]     : 过时;尝试 --depth=files --depth=immediates

 

Svn merge

merge: 将两个源差异应用至工作副本。

用法:  1. merge sourceURL1[@N] sourceURL2[@M] [WCPATH]

       2. merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]

       3. merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [WCPATH]

 

  1、第一种形式中,源 URL 的版本 N M 作为比较的来源。如果没有指定版本,默认

     HEAD

 

  2、在第二种形式中,两个源工作副本路径对应的版本库中的 URL 作为比较的来源。这

     里必须指定版本。

 

  3、第三种形式中,SOURCE 可为 URL 或工作副本中的路径(后者会使用版本库中对应

     URL)。比较版本为 REV SOURCE,就像它在版本 N M 存在一样。如果没

     有给出 REV,默之认为 HEAD。选项 -c M 等价于 -r <M-1>:M”,“-c -M

     相反,等价于 -r M:<M-1>”。如果没有指定版本范围,默认为 0:REV。可以指定

     多个 -c -r”,并且可以混合使用向前范围或向后范围。

 

  WCPATH 是接收修改的工作副本路径。如果省略了 WCPATH,默认为 .”,除非来源中

  有与当前目录内同名的文件,这时修改会直接应用至该文件。

 

  注意:  Subversion 只有当两个合并源有继承关系的时候才会内部跟踪合并操作的源数

  -- 即如果第一个合并源是第二个的祖先,或者相反。在上述的第三种形式中,已经

  保证了满足条件。选项 --ignore-ancestry 忽略继承关系,强制 Subversion 认为合并

  源之间没有关系,不跟踪本次合并。

 

Svn mkdir

svn mkdir svn://www.svnhost.cn/wuzhong/giant/brunches/shell -m "mk shell dir"

分享到:
评论

相关推荐

    SVN命令行操作.docx

    "SVN 命令行操作详解" SVN(Subversion)是一种集中式版本控制工具,由 Apache 开发和维护。SVN 命令行操作指令是 SVN 的一部分,用于管理和维护版本控制系统。本文将详细介绍 SVN 命令行操作指令的使用方法和参数...

    slik命令行+svn命令行工具

    slik命令行+svn命令行两个工具都可以实现svn命令行,集成到idea

    svn命令行工具(x64)

    CollabNetSubversion-client-1.9.4-2-x64,win下面的svn命令行工具

    svn 命令行安装包

    svn 命令行安装包,直接直接通过 svn checkout svn://172.30.11.11/my_dev

    svn命令行安装包

    在没有预装SVN命令行工具的情况下,你可以通过下载并安装提供的"svn命令行安装包"来获取这些工具。这个安装包通常包含了所有必要的组件,使你在命令行界面中能够执行SVN的相关操作。 一、SVN基本概念 1. 仓库...

    svn客户端,命令行

    1. **安装与配置**:首先,用户需要下载并安装如上述文件的客户端,完成安装后,SVN命令行工具通常会添加到系统的PATH环境变量中,使得用户可以在任何目录下直接运行`svn`命令。 2. **基本命令**: - `svn ...

    svn命令行工具

    当windows命令行不存在svn 命令时候,可以使用此安装包解决之。

    linux下安装svn命令行

    ### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几个关键步骤。首先,确保已经安装了必要的软件包。对于Debian及其衍生系统(如Ubuntu),...

    svn命令行修改已提交的版本备注

    本文将深入探讨如何使用SVN命令行来修改已提交的版本备注,这对于记录和追踪代码变更历史至关重要。 首先,我们要明白在SVN中,每次提交都会伴随着一个描述性的注释,即版本备注,它用于记录这次提交做了哪些改动。...

    svn命令行客户端

    标题"svn命令行客户端"指的是用于执行SVN操作的命令行工具。这种工具允许开发者在操作系统终端或命令提示符下直接输入命令,执行诸如检查、更新、提交、合并等操作。相对于图形用户界面(GUI)工具,命令行客户端...

    详解Linux上svn命令行批量操作

    ### 详解Linux上svn命令行批量操作 在Linux环境下使用Subversion(SVN)进行版本控制时,相较于图形界面工具如TortoiseSVN(主要针对Windows系统),使用命令行方式更为常见。本文将详细介绍如何在Linux环境中通过...

    windows svn命令行工具CollabNetSubversion

    使用方法: 1.双击安装 2.配置环境变量,将安装目录%install_folder%\CollabNet\Subversion Client\添加至path中 3.在cmd使用svn help

    SVN常用命令行

    ### SVN(Subversion)常用命令详解 #### 一、SVN简介 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪软件开发过程中的文件变更。它通过维护一个中心版本库来保存项目的各个版本历史,使开发者...

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

    1. **通过svn命令行**:在命令行中,你可以输入`svn info URL`,这里的URL是你的svn仓库地址。这个命令会返回仓库的详细信息,包括最新版本号。 2. **使用图形界面客户端**:如果你使用的是像TortoiseSVN这样的图形...

    svn绿色解压版.rar

    3. SVN命令行工具与图形界面: - 命令行工具如`svn`提供了一套全面的命令,适合熟练用户快速操作。 - 图形界面工具如TortoiseSVN,为Windows用户提供直观的右键菜单集成,简化了SVN的操作流程。 4. "解压版.txt...

    SVN的命令行说明教程

    以上是SVN命令行的基本操作,熟练掌握这些命令将极大地提升你在版本控制方面的效率。记住,每个命令都可以通过添加选项进行更具体的定制,如指定修订版本或交互方式。在实际工作中,根据项目需求和团队协作模式,你...

    svn1.14.1、svn1.14.2

    svn1.14.1、svn1.14.2

    LINUX下SVN命令大全[文].pdf

    SVN提供了一套丰富的命令行工具来执行各种操作,如检出、添加、提交、更新、锁定/解锁等。以下是对标题和描述中提到的SVN常用命令的详细解释: 1. **检出(Checkout)**: 使用`svn checkout`或`svn co`命令将远程...

Global site tag (gtag.js) - Google Analytics