Linux下SVN安装、配置及使用


Linux下SVN安装、配置及使用

一、安装 SVN

1、安装

Linux 下安装 SVN 很简单,只需要一个命令就可以。

  • Centos 下执行:
$ yum install subversion
  • Ubuntu 下执行:
$ apt-get install subversion

2、检查

$ svn --version

出现如下信息说明安装成功:

svn, version 1.6.17 (r1128011)
   compiled Aug 20 2015, 15:18:01

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.apache.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

二、项目资源库配置(多项目)

1、资源库创建

(1) 新建 svn 服务资源目录

新建根目录:

$  mkdir /usr/local/svn 

新建统一配置目录:

$ mkdir /usr/local/svn/server

(2) 创建项目仓库

创建项目仓库,一下没有特别说明都在/usr/local/svn 目录下操作。

创建项目一仓库:

[root@lwq svn]# svnadmin create shop

创建项目二仓库:

[root@lwq svn]# svnadmin create goods

2、资源库配置

(1) 从 shop/conf/下复制 authz passwd 两个文件到/home/svn/server

[root@lwq svn]# cd shop/conf
[root@lwq conf]# cp authz passwd ../../server

(2) 编辑 shop 和 goods 下的 svnserve.conf( 在 shop/conf 和 goods/conf 下 ),

[root@lwq conf]# vi svnserve.conf

修改如下配置:

# 禁止匿名访问
anon-access = none
# 写的权限  
auth-access = write 
# 使用统一密码文件
password-db = ../../server/passwd
# 使用统一权限文件
authz-db = ../../server/authz

:wq 保存退出。回到 server 目录,编辑刚才复制过来的 authz passwd 两个配置文件

(3) 配置用户密码

[root@lwq server]# vi passwd

根据需求添加用户名,密码,如:

[users]
# harry = harryssecret
# sally = sallyssecret
admin=admin
lwq=lwq123
zn=zn123
zyh=zyh123

:wq 保存退出

(4) 配置项目权限

[root@lwq server]# vi authz

根据实际项目需要给用户和用户组赋权限(r:读,rw:读写),如:

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

# 用户组
shop=lwq,zn
goods=lwq,zyh

# 指定 svn 总仓库的权限
[/] 
admin=rw
# 所有用户读的权限
*=r
 
# 指定 shop 项目的用户权限
[shop:/] 
@shop=rw

# 指定 goods 项目的用户权限
[goods:/] 
@goods=rw

:wq 保存退出。

3、启动服务

[root@lwq server]# svnserve -d -r /usr/local/svn

其中:/usr/local/svn 保证同时启动所有 svn 下的项目(shop 和 goods,或者后面新增的)

[root@lwq server]# ps -ef | grep svn
Linux下SVN安装、配置及使用-打不死的小强

说明 svn 服务启动了。

4、开机自启

[root@lwq server]# vi /etc/rc.local

在 exit0 前一行添加一下内容:

svnserve -d -r /usr/local/svn

保存退出。

5、关闭服务

$ killall svnserve

三、使用

访问 URL:svn://服务地址/项目,如:

svn://192.168.14.15/shop

svn://192.168.14.15/goods

在 window 平台安装 svn 客户端TortoiseSVN,使用 TortoiseSVN 可实现访问,或使用开发集成工具(如 Eclipse、IDEA)集成 svn。

下面介绍在 TortoiseSVN 下的使用。

Linux下SVN安装、配置及使用-打不死的小强

安装过程略。鼠标右击,找到 TortoiseSVN,可以打开菜单

Linux下SVN安装、配置及使用-打不死的小强
  • Repo-browser: 查看资源库
  • Export: 从仓库导出资源
  • Create repository here: 在当前目录创建仓库
  • Import: 导入当前目录下资源到仓库

这里主要看下 Repo-browser ,点击后,根据提示输入用户密码,然后输入仓库 URL,如下

Linux下SVN安装、配置及使用-打不死的小强
Linux下SVN安装、配置及使用-打不死的小强

然后就可以进入仓库了。

Linux下SVN安装、配置及使用-打不死的小强

在目录上右键单击,出现菜单。下面介绍下几个主要功能。

  • Checkout: 检出当前选中资源到本地
  • Refresh: 刷新仓库(当删除资源时,不会实时显示删除后的状态,此时刷新下就 OK 了)
  • Create folder: 在当前选中目录创建新目录
  • Add file: 从本地添加文件到当前选中仓库目录
  • Add folder: 从本地添加文件夹及其下内容到当前选中仓库目录
  • Rename: 重命名
  • Delete: 删除当前选中资源

另外,可以在本地目录,右键单击选择 SVN Checkout 快捷检出资源。

Linux下SVN安装、配置及使用-打不死的小强

先就这些,以后有时间再整理其他的。包括 IDEA 集成 SVN 版本控制。



发表评论

电子邮件地址不会被公开。 必填项已用*标注