Linux 服务器搭建 SVN 并通过 Windows 客户端使用

linux 服务器部署 SVN 并使用

参考链接

下载安装 subversion

SVN就是subversion,是一个开源的版本控制系统。

打包下载

源码下载

创建仓库

cd /srv
sudo mkdir svn
cd svn
sudo mkdir tone_src #svn的版本仓库存放目录
sudo svnadmin create .

配置

我们需要修改conf目录下的三个文件,authz, passwd, svnserve.conf

authz

[groups]
admin= tone #admin组的用户为tone

[/] #必须写/,因为这表示从仓库的目录开始设置权限
@admin =rw #admin组有rw(读写权限),所有人有r(读权限)
*=r

注释:这里组的名字不一定叫admin,组的名字可以任务,admin组有多个用户的话,可以这样制定admin=tone, tone1, tone2等。

svnserve.conf

[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz

passwd

[users]
# harry = harryssecret
# sally = sallyssecret
tone=www #设定用户tone的密码是www,是的没错,密码是明文的。

运行

$ svnserve -d -r /srv/svn

-d代表守护模式(后台运行)

可以预先在仓库中创建 trunk、branches以及tags文件夹方便版本控制。

部署到外网

目前svnserve是运行在内网,通过 localhost:3690 可以访问,要让外部的计算机访问,需要配置外网的端口映射内网的3690端口。

SVN客户端

在Win环境下可以使用 TortoiseSVN汉化包

注意安装时勾选

客户端的使用

TortoiseSVN教程

使用右键菜单中的 tortoise

  1. 首先新建文件夹用来存放仓库
  2. 右键,可以看到 TortoiseSVN 的选项,点击 checkout 可以同步服务器中的仓库
  3. 要提交文件时可以右键文件进行提交

使用 Idea

Idea使用SVN教程 1. 首先在 Idea 中配置 svn subversion 中的选项的翻译: 2. 在 VCS 选项栏中选择从版本控制中获取进行checkout,

  1. 在右上角进行 update 与 commit 操作即可。

update 就是更新到服务器中的仓库内容,也可以回溯到之前的版本

commit 是提交自己做出的改变至仓库中,

  1. 在下面的 Subversion 栏的工作副本信息可以配置分支,主干的位置位于/trunk,分支的位置在/branches。 在实际开发中,trunk可以是目前已经做好的项目,branch是基于trunk正在开发的功能,

    svn如何使用trunk(主干) 、branches(分支)、tags(标签)

开发的一般流程

  • 首先创建一个文件夹用于存放当前分支

  • 如果要创建新的分支

    • 在当前文件夹下checkout project/trunk

    • 创建新的分支,仓库位置就是trunk,复制到新的branch(起个名字),然后将切换到新的分支勾选。

  • 如果是检出已有的分支xxx,只需要checkout project/branches/xxx 或者update目标的分支就行,

  • 在当前文件夹下进行各种操作之后进行commit操作将更改提交到服务器上。注意提交写一下提交的信息,方便记录。

  • 最后若功能写好了就可以进行合并,将当前分支合并到trunk中。