W3C中文教程
全球最大最新的中文 Web 技术教程
HTML CSS SQL PHP COLORS MYSQL BOOTSTRAP
 

搭建 SVN 服务器



Windows 下搭建 SVN 服务器

1、先安装 subversion 服务器软件,先安装 subversion 服务器软件。

2、引入配置文件

以 E:/svn/w3schools 仓库为例:

打开 E:/svn/w3schools/conf/svnserve.conf

找到如下 2 行:

#password-db = passwd
#authz-db = authz

并把 # 号去掉,形成如下效果:

password-db = passwd
authz-db = authz

3、添加用户

以 E:/svn/w3schools 仓库为例:

打开 E:/svn/apple/conf/passwd

添加如下效果,注:左为用户名,右为密码。

[users]
lily = lily
poly = poly

4、设置用户或组的访问权限

E:/svn/w3schools/conf/authz 记录用户的访问策略,以下是参考:

修改内容如下:

[w3schools:/]
lily = rw # lily 有读写权限
poly = r # poly 用户只读

* = '' # 其他用户无任何权限。

1、启动服务器

cmd 窗口,进入到 subverion 安装目录 /bin 下,执行如下命令

# svnserve -d -r E:\svn

2、从服务器签出

我们的 svn 是以独立服务器形式运行的,没有和 apache 做整合,因为地址 svn://xxx/xxx,不是 http 或 https,如下:


Linux 下搭建 svn 服务器

环境为Centos:

1、安装 subversion

# yum -y install subversion

2、安装好了之后 新建一个 svn 目录

# mkdir /home/svn

3、新建两个版本仓库

# svnadmin create /home/svn/<project>

例:

# svnadmin create /home/svn/orange
# svnadmin create /home/svn/apple

4、引入配置文件

以 apple 仓库为例:

# vim /home/svn/apple/conf/svnserve.conf

找到如下 2 行:

# password-db = passwd
# authz-db = authz

并把 # 号去掉,形成如下效果:

password-db = passwd
authz-db = authz

5、添加用户

以 apple 仓库为例

# vim /home/svn/apple/conf/passwd

添加如下效果,注:左为用户名,右为密码。

[users]
lily = lily
poly = poly
stu = stu

6、设置用户或组的访问权限 /home/svn/conf/authz 记录用户的访问策略,以下是参考:

以 apple 仓库为例,把 lily,poly 放到一个组并控制权限:

# /home/svn/<repo>/conf/authz
[groups]
php = lily,poly
[apple:/]
@php = rw # php 组有读写权限
stu = r # stu 用户只读
* = # 其他用户无任何权限。

1、启动服务器

# svnserve -d -r /home/svn

2、测试服务器

# svn co svn://192.168.1.00/<repo>

以 apple 为例:

# svn co svn://19.168.1.184/apple

3、重启

如果修改了 svn 配置,需要重启 svn 服务,步骤如下:

# ps -aux|grep svnserve
# kill -9 ID 号
# svnserve -d -r /home/svn