阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.5安装SVN 客户端TortoiseSVN

199次阅读
没有评论

共计 5637 个字符,预计需要花费 15 分钟才能阅读完成。

TortoiseSVN 简介

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

环境说明

系统版本:CentOS 6.5,内核(uname -r):2.6.32-431.el6.x86_64

安装命令 :

yum install -y subversion

SVN 客户端命令 :

查看 svn 命令帮助:

svn help

查看子命令帮助:

svn checkout –help

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

svn list –help

list (ls): List directory entries in the repository.
usage: list [TARGET[@REV]…]

  List each TARGET file and the contents of each TARGET directory as
  they exist in the repository.  If TARGET is a working copy path, the
  corresponding repository URL will be used. If specified, REV determines
  in which revision the target is first looked up.

  The default TARGET is ‘.’, meaning the repository URL of the current
  working directory.

  With –verbose, the following fields will be shown for each item:

    Revision number of the last commit
    Author of the last commit
    If locked, the letter ‘O’.  (Use ‘svn info URL’ to see details)
    Size (in bytes)
    Date and time of the last commit

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
  -v [–verbose]          : print extra information
  -R [–recursive]        : descend recursively, same as –depth=infinity
  –depth ARG              : limit operation by depth ARG (’empty’, ‘files’,
                            ‘immediates’, or ‘infinity’)
  –incremental            : give output suitable for concatenation
  –xml                    : output in XML

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

svn list 使用示例

svn list svn://192.168.231.1/SVNHome

遇到连接超时的错误:

CentOS 6.5 安装 SVN 客户端 TortoiseSVN

查看连接的 IP 上是否已经启动 SVN 服务,检查防火墙端口开放状态。

解决连通问题之后,会提示输入“root”用户的密码,如下图:

CentOS 6.5 安装 SVN 客户端 TortoiseSVN

这里使用其它用户访问,直接回车就可以了,然后提示输入用户名,输入完成回车,

然后提示输入密码,输入完成回车,如果输入正确就可以看到类似的信息了。

svn checkout 使用示例

先创建一个目录,例如:mkdir test

检出到 test 目录下

svn checkout svn://192.168.231.1/SVNHome ./test

由于之前已经选择保存密码了,所以这里不再需要验证,输出如下图:

CentOS 6.5 安装 SVN 客户端 TortoiseSVN

Checked out revision 10. 检出成功,去 test 目录下看看吧。

更新版本库

切换目录到之前检出的文件目录,然后执行命令:svn update

如果之前没有选择保存密码,则会提示输入检出时使用的用户的密码!

如果需要使用其它用户,则直接按回车,这样就会提示你输入用户名,输入用户名之后按回车,会提示输入密码,输入正确并且用户有权限的话,就会开始更新了。

————————————– 分割线 ————————————–

Linux 中 Subversion 配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm

CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5 部署 Apache+SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server 搭建 svn 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

借助网盘搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm

————————————– 分割线 ————————————–

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计5637字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中