一、安装SVN服务器
1 安装svn
sudo apt-get install subversion
2 创建目录
cd /srv (/srv :主要用来存储本机或本服务器提供的服务或数据。(用户主动生产的数据、对外提供服务))
sudo mkdir svn
cd svn
sudo mkdir tone_src #svn的版本仓库存放目录
3 创建版本仓库
当前位置在/srv/svn/tone_src
sudo svnadmin create /srv/svn/tone_src
执行之后tone_srv下文件结构如下:
4 配置
我们需要修改conf目录下的三个文件,authz,passwd,svnserve.conf(这3个文件在仓库目录下的conf文件夹下)
(1)编辑svnserve.conf
[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz
(2)编辑authz
[groups]
admin= tone #admin组的用户为tone
[/] #必须写/,因为这表示从仓库的目录开始设置权限
@admin =rw #admin组有rw(读写权限),所有人有r(读权限)
*=r
注释:这里组的名字不一定叫admin,组的名字可以任意,admin组有多个用户的话,可以这样制定admin=tone,tone1,tone2等。
(3)编辑passwd文件,设定用户密码
[users]
# harry = harryssecret
# sally = sallyssecret
tone=www #设定用户tone的密码是www,是的没错,密码是明文的。
5 启动SVN服务器及停止
开启SVN
sudo svnserve -d -r /srv/svn --listen-port 3501 #启动服务器 (默认端口号3690)
-d 已守护模式启动
-r 指定svn版本库根目录,这样是便于客户端不用输入全路径,就可以访问版本库了。
关闭SVN
这里采取linux杀死进程的方式处理的
ps -ef|grep svnserve
root 4967 1 0 Aug23 ? 00:00:00 svnserve -d -r repository/
这里 kill -9 4967杀死进程, 此4967为进程号
6 验证svn功能及使用方法
由于我们只搭建了SVN服务器,所以在外网访问时只能通过SVN协议访问仓库内容。
(1)如果你想通过浏览器访问,也就是http/https协议进行访问,那么你需要再安装apache服务器,然后把svn当做apache服务器的模块去运行,那时候就可以利用http://ip:port/repository的方法去访问了。
(2)利用eclipse svn插件访问,下章节就教你如何安装subclipse(elipse中的svn插件)
(3)svn客户端,这个网上有很多客户端,例如tortoisSVN(也就是乌龟svn,哈哈)