zoukankan      html  css  js  c++  java
  • SVN常用命令之checkout

    官方解释,请参考:http://www.subversion.org.cn/svnbook/nightly/svn.ref.svn.c.checkout.html

    常用检出命令:

    svn co http://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码

    svn co svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码

    svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

    svn checkout svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名

     

    注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。

      其中 username 与 password前是两个短线,不是一个。

      不指定本地目录全路径,则检出到当前目录下。

    例子:

    svn co svn://192.168.0.3/测试工具 /home/testtools --username luke

    svn co http://192.168.0.3/test/testapp --username luke

    svn checkout svn://192.168.0.3/测试工具 /home/testtools --username luke

    svn checkout http://192.168.0.3/test/testapp --username luke

     

    标注自己实验过的代码:

    svn checkout http://XXXX/cxb/weijifen/code/trunk/web/XXX /home/cxb/src/XXX

    svn checkout http://XXXXX/cxb/weijifen/code/trunk/web/trunk . /home/cxb/src/XXX

     

    检出指定具体版本:

    svn co http://路径(目录或文件的全路径) [本地目录全路径] [--revision] --username 用户名 --password 密码

    svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] [--revision] --username 用户名

    svn co [--revision] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码

    svn checkout [--revision] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

    svn checkout http://siphon.googlecode.com/svn/trunk/ siphon -r r791
    svn checkout -r r791 http://siphon.googlecode.com/svn/trunk/ siphon 

    检出不包括源文件夹根目录:

    比如我要checkout   trunk/ 下面的所有文件,但是不包括trunk 文件夹

    我们可以在svn文件夹后面打个空格,在加个“.”就行了

    svn co http://192.168.1.10/svn/project/trunk/ /home/DSP-OPEN

    改为:
    svn co http://192.168.1.10/svn/project/trunk/ . /home/DSP-OPEN


    查看更多关于checkout参数使用的命令:svn help checkout
    [root@ltegr ~]# svn help checkout
    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.


      If --force is used, unversioned obstructing paths in the working
      copy destination do not automatically cause the check out to fail.
      If the obstructing path is the same type (file or directory) as the
      corresponding path in the repository it becomes versioned but its
      contents are left 'as-is' in the working copy.  This means that an
      obstructing directory's unversioned children may also obstruct and
      become versioned.  For files, any content differences between the
      obstruction and the repository are treated like a local modification
      to the working copy.  All properties from the repository are applied
      to the obstructing path.


      See also 'svn help update' for a list of possible characters
      reporting the action taken.


    Valid options:
      -r [--revision] ARG      : ARG (some commands also take ARG1:ARG2 range)
                                 A revision argument can be one of:
                                    NUMBER       revision number
                                    '{' DATE '}' revision at start of the date
                                    'HEAD'       latest in repository
                                    'BASE'       base rev of item's working copy
                                    'COMMITTED'  last commit at or before BASE
                                    'PREV'       revision just before COMMITTED
      -q [--quiet]             : print nothing, or only summary information
      -N [--non-recursive]     : obsolete; try --depth=files or --depth=immediates
      --depth ARG              : limit operation by depth ARG ('empty', 'files',
                                'immediates', or 'infinity')
      --force                  : force operation to run
      --ignore-externals       : ignore externals definitions


    Global options:
      --username ARG           : specify a username ARG
      --password ARG           : specify a password ARG
      --no-auth-cache          : do not cache authentication tokens
      --non-interactive        : do no interactive prompting
      --trust-server-cert      : accept unknown SSL server certificates without
                                 prompting (but only with '--non-interactive')
      --config-dir ARG         : read user configuration files from directory ARG
      --config-option ARG      : set user configuration option in the format:
                                     FILE:SECTION:OPTION=[VALUE]
                                 For example:

                                     servers:global:http-library=serf

     


    知识扩展:
    1、check out跟check in对应,export跟import对应。
    check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。
    同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。export 简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行Update和Commit操作。导出文件夹下没有.svn目录。

    注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。

      其中 username 与 password前是两个短线,不是一个。

      不指定本地目录全路径,则检出到当前目录下。

    例子:

    svn co svn://192.168.0.3/测试工具 /home/testtools --username luke

    svn co http://192.168.0.3/test/testapp --username luke

    svn checkout svn://192.168.0.3/测试工具 /home/testtools --username luke

    svn checkout http://192.168.0.3/test/testapp --username luke
  • 相关阅读:
    Systemd入门教程:命令篇(转)
    Systemd入门教程:实战篇(转)
    Linux守护进程的启动方法(转)
    Ubuntu 16.04安装Chrome浏览器时提示:N: 忽略‘google-chrome.list.1’(于目录‘/etc/apt/sources.list.d/’),鉴于它的文件扩展名无效
    Ubuntu 16.04使用timedatectl进行管理时间(UTC/CST)(服务器/桌面)
    Ubuntu 16.04没有/etc/default/rcS文件的UTC设置选项的问题解决
    CentOS 6.9系统时间和硬件时间设置(转)
    Ubuntu 16.04使用“从互联网自动获取”时间无法写入硬件BIOS的奇怪问题
    MySQL中in子查询会导致无法使用索引问题(转)
    MySQL性能分析及explain的使用(转)
  • 原文地址:https://www.cnblogs.com/lxwphp/p/9109685.html
Copyright © 2011-2022 走看看