如何创建 SVN 仓库?

创建 SVN 仓库

登录 CODING 帐号之后,可以在创建项目的界面看到 SVN 仓库的选项,如下图所示:
img
目前 SVN 仓库支持私有项目,并只提供 svn 协议与 ssh 协议支持。
选择 创建 SVN 仓库推荐布局 的时候,就会自动创建 tags branches trunk 三个目录。这是大多数的 SVN 仓库的推荐目录布局。
仓库初始化完成之后,就可以在代码浏览界面看到 SVN 仓库的内容。
img

SVN 仓库的使用

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

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

安装使用 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.coding.net/liwenqiu/svn-project 来 checkout SVN 仓库
img
接下来可以往仓库中新添加内容
img
除了使用 svn 协议之外,还可以使用 svn+ssh 协议来访问仓库,如下图所示
img

使用 Cornerstone 来访问 SVN 仓库

也可以通过 Cornerstone 来使用。
打开 Cornerstone 后,点击 Add Repostory 来添加 SVN 仓库引用
img
然后可以看到仓库的内容
img
把仓库 checkout 出来,并且编辑文件之后,就可以 commit 会仓库,如下图
img

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

在 Windows 平台,推荐使用 TortoiseSVN下载 安装完成之后,在任意文件目录单机鼠标右键,选择 Checkout 就可以把 SVN 仓库 checkout 到本地
img
第一次 checkout 需要输入用户名和密码
img
勾选 Save authentication 保存认证信息之后就不需要每次都输入密码了
img
之后我们编辑 README.md 文件后再 commit 回仓库
img
img

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

安装使用 SVN 命令行客户端

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

  • 在 Fedora 上用 yum 安装:
    $ yum install subversion
  • 在 Ubuntu 或 Debian 上用 apt-get 安装:
    $ apt-get install subversion
    安装成功之后,就可以用 svn checkout / commit 来访问 SVN 仓库,使用方法与在 Mac 平台使用命令行没有太大区别,这里就不再一一举例。

    FAQ

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

    在 ubunt 下使用 svn 命令行客户端出现一下错误:
    svn: E210007: Cannot negotiate authentication mechanism
    因为 svn 的认证过程使用到了 sasl 库来完成认证过程,所以需要安装依赖库来使用 sasl 认证,用如下命令安装
    sudo apt-get install cyrus-sasl2-dbg

相关文章