SVN 支持

最近更新时间:2020-04-08 15:10:10

本文为您详细介绍 SVN 仓库的管理与使用。

进入项目

  1. 登录 CODING 控制台,单击团队域名进入 CODING 使用页面。
  2. 单击页面右上角的 ,进入项目列表页面,单击新建项目。
  3. 选择代码仓库模板,仓库类型勾选 SVN 仓库。

SVN 仓库的使用

SVN 仓库服务目前支持大多数主流 SVN 客户端。推荐使用各客户端的最新稳定版本。

在 Mac 环境安装使用 SVN 客户端

使用 Homebrew 安装。运行下面命令安装 Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew 安装好之后,在终端输入

$ brew install subversion

命令完成 SVN 安装。

使用命令svn --version验证 SVN 正确安装完成:

svn, version 1.9.7 (r1800392)
compiled Feb 28 2018, 15:54:50 on x86_64-apple-darwin17.3.0
Copyright (C) 2017 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- using serf 1.3.9 (compiled with 1.3.9)
- handles 'http' scheme
- handles 'https' scheme
The following authentication credential caches are available:
* Plaintext cache in /Users/Liwenqiu/.subversion
* Mac OS X Keychain

使用命令svn checkout svn://subversion.e.coding.net/example/example-project(请将地址替换为您的 SVN 仓库地址)来检出 SVN 仓库:
img
接下来可以使用addcommit命令往仓库中新添加内容:
img
除了使用svn 协议之外,还可以使用svn+ssh协议来访问仓库,如下图所示:
img

使用 Cornerstone 来访问 SVN 仓库

也可以通过 Cornerstone 来使用。
打开 Cornerstone 后,单击【Add Repostory】来添加 SVN 仓库(请将地址替换为您的 SVN 仓库地址)引用:
img
然后可以看到仓库的内容:
img
把仓库checkout出来,并且编辑文件之后,就可以commit进仓库,如下图:
img

Windows 下的 SVN 客户端的安装使用

在 Windows 平台,推荐使用TortoiseSVN下载 安装完成之后,在任意文件目录单机鼠标右键,选择Checkout就可以把 SVN 仓库 checkout 到本地(请将地址替换为您的 SVN 仓库地址):


第一次 checkout 需要输入用户名和密码:

勾选Save authentication保存认证信息之后就不需要每次都输入密码了。

之后我们进入检出的文件夹里面,新建README.md文件,在空白处右键鼠标,选择SVN commit...将新建的文件保存进版本库:

Linux 下的 SVN 客户端的安装使用

在 Linux 下可以直接用系统的包管理工具安装 SVN。

在 Fedora 上用 yum 安装

$ sudo yum install subversion

在 Ubuntu 或 Debian 上用 apt-get 安装

$ sudo apt-get install subversion

安装成功之后,就可以用svn checkout / commit来访问 SVN 仓库,使用方法与在 Mac 平台使用命令行没有太大区别,这里就不再一一举例。

Ubuntu 下使用 SVN 命令行出现协商认证机制错误

在 ubuntu 下使用 SVN 命令行客户端出现一下错误:

svn: E210007: Cannot negotiate authentication mechanism

因为 SVN 的认证过程使用到了 sasl 库来完成认证过程,所以需要安装依赖库来使用 sasl 认证,用如命令安装

$ sudo apt-get install cyrus-sasl2-dbg
目录