Linux SVN服务器搭建
来源:互联网 发布:集分宝淘宝购物怎么用 编辑:程序博客网 时间:2024/06/05 02:50
1. Ubuntu PC一台,最好是最新的Ubuntu稳定版本
2. 执行以下命令安装subversion:
sudo apt-get updatesudo apt-get install subversion
3. 假设代码svn仓库的根路径定为 /home/svnroot,执行以下命令新建目录:
sudo mkdir /home/svnroot
4. 新建一个代码仓库,假设仓库名为:example
cd /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 = rw
svnserve.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 = 256
6. 添加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.local
vim /etc/rc.local
在exit 0之前,加上 /etc/init.d/svnd.sh
- 重启服务器,然后执行命令:
ps -e | grep svnserve从命令结果来检查svn服务是否已经自动的随系统启动。
0 0
- linux 搭建SVN服务器。
- linux 搭建SVN服务器。
- 搭建Linux svn 服务器
- Linux 搭建SVN 服务器
- 搭建svn linux服务器
- Linux 搭建SVN 服务器
- Linux 搭建SVN 服务器
- Linux 搭建svn服务器
- Linux 搭建SVN 服务器
- Linux 搭建svn服务器
- Linux 搭建SVN 服务器
- Linux 搭建SVN 服务器
- Linux 搭建SVN 服务器
- Linux 搭建SVN 服务器
- 搭建linux svn服务器
- Linux 搭建SVN 服务器
- Linux 搭建SVN 服务器
- Linux搭建SVN服务器
- jquery中 attr的作用是什么?
- meta详解
- 深圳观澜割包皮一般多少钱
- android--ndk
- Intel Media SDK文章总汇
- Linux SVN服务器搭建
- Remove Duplicates from Sorted List
- OS X升级到10.10之后使用pod出现问题的解决方法
- Stm32串口发送字符串数据
- 简单的bat操作
- Java线程之二 锁定与等待阻塞原理图
- jquery控制display属性为none或block
- Android禁止ViewPager的左右滑动
- 手把手实现Java权限(1)-Shiro介绍