配置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
开始。。。。。。
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
http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html
http://blog.csdn.net/stuartjing/article/details/6890677
http://jijian91.com/blog20061215/tortoisesvn.html
http://jijian91.com/blog20061020/svn-subversion-install-configure.html