关于svn:Ubantu搭建svn服务器

36次阅读

共计 1458 个字符,预计需要花费 4 分钟才能阅读完成。

1. 卸载 svn

利用以下命令查看本人的零碎是否曾经装置了 svn:

svn

下面显示为未装置,如果显示一下信息阐明已装置,能够应用以下命令进行卸载:

sudo apt-get remove –purge subversion

(–purge 选项示意彻底删除改软件和相干文件)

2. 装置 svn

装置前倡议更新一下 z,再进行装置:

sudo apt-get update

sudo apt-get install subversion

上图显示装置胜利。

能够验证一下,通过如下命令:

svn help //–svn 帮忙

svn –version //–svn 版本

svnserve –version //–svn server 版本

3. 创立 SVN 版本库

a:创立我的项目目录和 svn 仓库:

sudo mkdir /home/svn

sudo mkdir /home/svn/repository

sudo chmod -R 777 /home/svn/repository

sudo svnadmin create /home/svn/repository

执行命令后,会在 repository 下生成以下文件:

对 db 进行权限设置:

sudo chmod -R 777 db

注:

如果不执行上述命令,会报如下谬误:

这是因为咱们用的都是 sudo 权限做的操作,默认只有 root 用户对文件夹才有写权限,因为 root 的 umask 是 0022,别的用户没有写权限。

  • 设置拜访权限:须要对 conf 文件夹下的文件进行批改

    vim /usr/local/svn/repository/conf/svnserve.conf

  • 简略的批改几处配置

    匿名用户可读 anon-access = read(可改成 none,即不可读)# 权限用户可写 auth-access = write# 密码文件为 passwdpassword-db = passwd# 权限文件为 authzauthz-db = authz

    (去掉后面的 #,并且顶格,不然可能会报错)

  • 批改 passwd 文件,增加拜访用户

    vim /usr/local/svn/repository/conf/passwd

  • 批改 authz 文件,设置用户权限

    vim /usr/local/svn/repository/conf/authz

    admin = guoke// 用户 guoke 属于 admin 权限组

    [repository:/]

    @admin = rw //admin 权限组的权限是读和写

    • = rw 所有的组都具备读权限和写权限

  • 启动服务器

    svnserve -d -r /usr/local/svn

  • 用如下命令查看 svnserve 是否曾经运行

    ps aux | grep svnserve

  • 15

    测试

    svn co svn://127.0.0.1/repository –username guoke –password 123456

    svnserve: E000098: 不能绑定服务器套接字: 地址已在应用 解决办法

==========================================

版权

为什么会呈现这种起因呢?默认的启动 svn 服务,零碎默认开启的端口为 3690,当你启动第二个版本库时还是开启 3690,所以就抵触了。
解决办法:
录入:#svnserve -d -r /mnt/westos –listen-port 3691

查问以后开启的服务
[root@localhost conf]# netstat -antple | grep svn
tcp 0 0 :::3690 ::? LISTEN 0 125064 7427/svnserve
tcp 0 0 :::3691 ::? LISTEN 0 125826 7617/svnserve

正文完
 0