LinuxSVN服务器搭建下载

系统大全为您分享
 1. Ubuntu PC一台,最好是最新的Ubuntu稳定版本2. 执行以下命令安装subversion:sudo apt-get updatesudo apt-get install subversion3. 假设代码svn仓库的根路径定为 /home/svnroot,执行以下命令新建目录:sudo mkdir /home/svnroot4. 新建一个代码仓库,假设仓库名为:examplecd /home/svnrootsudo svnadmin create example此命令执行完成后会在 /home/svnroot 下多出来一个名为example的目录,这就是example代码仓库了。5. 编辑example仓库的访问权限即:修改 /home/svnroot/example/conf下的三个文件:authz passwd svnserve.conf其中:passwd 中保存了用户名和密码authz 中保存了用户组定义及各目录的访问权限定义svnserve.conf 中保存了本代码仓库使用的配置(是否允许匿名用户?指定用户名和密码数据库…)这里给出一个典型的配置:passwd实例: [users]xiaoming = 1111xiaowang = 2222xiaoli = 3333laowang = 4444shuangshuang = 5555dashi = 6666 authz实例(admin可以读写所有目录,dev能读写branch,dev只读trunk/tag):[aliases]# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]admin = xiaolidev = laowang,shuangshuang,dashi,xiaowang,xiaoming[/]@admin = rw@dev = r[/trunk]@admin = rw@dev = r[/tag]@admin = rw@dev = r[/branch]@admin = rw@dev = rwsvnserve.conf实例(关闭匿名访问,指定用户数据库和鉴权数据库):### This file controls the configuration of the svnserve daemon, if you### use it to allow access to this repository. (If you only allow### access through http: and/or file: URLs, then this file is### irrelevant.)### Visit http://subversion.tigris.org/ for more information.[general]### These options control access to the repository for unauthenticated### and authenticated users. Valid values are “write”, “read”,### and “none”. The sample settings below are the defaults.anon-access = noneauth-access = write### The password-db option controls the location of the password### database file. Unless you specify a path starting with a /,### the file's location is relative to the directory containing### this configuration file.### If SASL is enabled (see below), this file will NOT be used.### Uncomment the line below to use the default password file.password-db = passwd### The authz-db option controls the location of the authorization### rules for path-based access control. Unless you specify a path### starting with a /, the file's location is relative to the the### directory containing this file. If you don't specify an### authz-db, no path-based access control is done.### Uncomment the line below to use the default authorization file.authz-db = authz### This option specifies the authentication realm of the repository.### If two repositories have the same authentication realm, they should### have the same password database, and vice versa. The default realm### is repository's uuid.# realm = My First Repository[sasl]### This option specifies whether you want to use the Cyrus SASL### library for authentication. Default is false.### This section will be ignored if svnserve is not built with Cyrus### SASL support; to check, run 'svnserve –version' and look for a line### reading 'Cyrus SASL authentication is available.'# use-sasl = true### These options specify the desired strength of the security layer### that you want SASL to provide. 0 means no encryption, 1 means### integrity-checking only, values larger than 1 are correlated### to the effective key length for encryption (e.g. 128 means 128-bit### encryption). The values below are the defaults.# min-encryption = 0# max-encryption = 2566. 添加svn服务为系统自启动项目- 创建svnd.sh ,内容如下#!/bin/bashsvnserve -d -r /home/svnroot将这个文件放在 /etc/init.d/svnd.sh这个脚本的功能:启动svn服务,只有在启动服务后,外部的机器才能通过各种svn工具来访问svn服务器。- 添加可执行权限sudo chmod a+x /etc/init.d/svnd.sh- 编辑 rc.localvim /etc/rc.local在exit 0之前,加上 /etc/init.d/svnd.sh- 重启服务器,然后知识兔执行命令:ps -e | grep svnserve从命令结果来检查svn服务是否已经自动的随系统启动。 
  以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果知识兔大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看下载!

如何免费获取密码?

点击下载

评论