Ubantu搭建svn服务器

1.卸载svnvim

利用如下命令查看本身的系统是否已经安装了svn:服务器

svntcp

上面显示为未安装,若是显示一下信息说明已安装,可使用如下命令进行卸载:svn

sudo apt-get remove --purge subversion测试

(–purge 选项表示完全删除改软件和相关文件)spa

2.安装svnserver

安装前建议更新一下z,再进行安装:rem

sudo apt-get updateget

sudo apt-get install subversionit

上图显示安装成功。

能够验证一下,经过以下命令:

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

    Ubuntu16.04 安装配置SVN服务器

  • 简单的修改几处配置

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

    (去掉前面的#,而且顶格,否则可能会报错)

    Ubuntu16.04 安装配置SVN服务器

  • 修改passwd文件,添加访问用户

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

    Ubuntu16.04 安装配置SVN服务器

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

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

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

    [repository:/]

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

    • = rw 全部的组都具备读权限和写权限

    Ubuntu16.04 安装配置SVN服务器

  • 启动服务器

    svnserve -d -r /usr/local/svn

    Ubuntu16.04 安装配置SVN服务器

  • 用以下命令查看svnserve是否已经运行

    ps aux | grep svnserve

    Ubuntu16.04 安装配置SVN服务器

  • 15

    测试

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

    Ubuntu16.04 安装配置SVN服务器

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

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

版权

为何会出现这种缘由呢?默认的启动svn服务,系统默认开启的端口为3690,当你启动第二个版本库时仍是开启3690,因此就冲突了。
解决办法:
录入:#svnserve -d -r /mnt/westos --listen-port 3691

查询当前开启的服务[root@localhost conf]# netstat -antple | grep svntcp 0 0 :::3690 ::? LISTEN 0 125064 7427/svnservetcp 0 0 :::3691 ::? LISTEN 0 125826 7617/svnserve

相关文章
相关标签/搜索