linux系统下的SVN安装

时间:2024-01-15 23:00:14

1、直接安装

# sudo apt-get install subversion

2、 创建版本库

# sudo mkdir /home/svn

# sudo svnadmin create /home/svn/repos

3、配置版本库,我们主要关心的是conf和db文件,conf文件夹下是存放主配置文件和用户、权限位置,db文件夹是存放svn转储后的数据。

# cd conf/

# ls

authz passwd svnserve.conf

# authz文件是设置用户权限,passwd文件是存储用户及密码,svnserve.conf是主配置文件。

3.1配置autthz文件

在[groups]下增加以下内容
     admin = admin 
     user = user1,user2 
     规定了两个组,admin和user 
      [/]                   根目录权限
      admin = rw           admin用户得权限为读写
      @user = r             user组的权限,指定组前面必须加上@ 
      [/trunk/fitness]      制定指定目录权限
      @user=rw             
      权限有继承性,子文件夹能够继承权限

3.2配置passwd文件

[user]
     # harry = harryssecret
     # sally = sallyssecret
    
     testsvn = tester

3.3配置svnserve.conf文件

进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 ‘#’ 去掉,
     注意千万在每行的前面别留任何空格。
     anon-access = read
     auth-access = write
     password-db = passwd

realm = /home/svn/repos

其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。
     但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。
     password-db 后的 passwd 则为定义用户名及密码的文件路径。
     这个文件默认跟 snvserve.conf 在同一个目录。

4、启动svn服务

  1. # sudo svnserve -d -r /home/svn
  2. # 查看是否启动成 功,可看的监听3690端口
  3. # sudo netstat -antp |grep svnserve
  4. tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
  5. # 如果想关闭服务,可使用killall svnserve

5、 访问svn

下载TortoiseSVN客户端,选择新建的文件夹右键检出,输入版本库地址svn://x.x.x.x/repos即可。

注意:

1、启动SVN执行 /home/svn路径即可,不要执行/home/svn/repos 否则报错

2、svnserve.conf版本库路径一定要配置正确

3、客户端地址检出svn://x.x.x.x/repos IP后直接跟版本库的名称即可