您的位置:首页 > 运维架构 > Linux

Linux 搭建svn服务器+ssh访问

2012-06-01 09:21 302 查看
配置svn服务器端:

开始。。。。。。

1. 下载svn源码安装包到/usr/local/svn中:

cd /usr/local

mkdir svn

cd svn

wget "http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz"

wget "http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz"

2. 解压源码,并编译安装:

tar zxvf subversion-1.6.6.tar.gz

tar zxvf subversion-deps-1.6.6.tar.gz

然后会在/usr/local/svn文件夹中多出一个文件夹subversion-1.6.6,进入并编译安装:

cd subversion-1.6.6

./configure

make

make install

这里我没有遇到任何问题,不过网上有的教程说会遇到这个问题,我顺便贴出来。

(这些都没有问题,其中有可能会在make install 后遇到一个找不到 /usr/local/src/subversion‐1.5.2/subversion/svnversion/.libs/lt‐svnversion: error

while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory

这个是找不到lib库的路径,编辑etc/ld.so.conf文件,在里面添加 /usr/local/lib,保存退出然后运行./configure这个命令,然后在make install就可以啦 )

3. 安装svn服务器端

yum install subversion //从镜像中下载安装svn服务器端

4. 创建一个svn版本库

cd /data/web/ //进入web文件夹,准备创建svn目录

mkdir svn
//创建一个svn目录

chown -R www:www svn//把svn文件夹的拥有者改为www,群体的使用者改为www

svnadmin create /data/web/svn/business //创建一个svn版本仓库business

5. 修改svn版本库business的三个配置文件

cd /data/web/svn/business/conf //进入版本库business的配置文件目录,这里有三个配置文件(svnserve.conf、authz、passwd )

(1). 配置版本库信息和用户文件和用户密码文件的路径、版本库路径

vi svnserve.conf



# anon-access = read

# auth-access = write

# password-db = passwd

realm = My first repository

//这四行,前面的#号和空格去掉,变成

anon-access = none //改成none

auth-access = write

password-db = passwd

realm = business //改成自己的版本库

保存退出。

其中password-db指定的是密码文件存储位置,authz-db指定的是组和组用户的权限文件存储位置。

(2).创建svn组和组用户的权限

vi authz

示例如下:

[group]

business = lin,long //创建一个business的组,并制定两个用户lin和long

part = lai

[/] //制定根目录下的权限

@business = rw //business组用户权限为读写

* = r //其他用户只有读权限

[business:/part] //制定指定目录的权限,也可以写成[/part]

@part = rw //part组用户权限为读写

* = r //其他用户只有读权限

保存退出。

(3). 创建或修改用户密码

vi passwd

[users]

lin = 123456 //用户名为lin的用户的密码为123456

long = 123456 //密码是明文的

lai = 123456

保存退出。

6. 启动svn

svnserve -d -r /data/web/svn//需要配置开机自启动的将这句命令加入到 /etc/local/rc.local 中即可。

未完待续……

参考链接

http://www.cnblogs.com/511mr/articles/2287867.html

/article/7050907.html

/article/1718354.html

http://jijian91.com/blog20061215/tortoisesvn.html

http://jijian91.com/blog20061020/svn-subversion-install-configure.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: