关于linux下安装svn服务器的操作总结
这两天在linux服务器上安装了一个svn服务器, 但权限问题还没解决。
操作步骤如下:
一,下载安装文件,如:subversion-1.6.6.tar.gz 和subversion-deps-1.6.6.tar.gz(这是我这次安装的svn版本)
安装包下载地址:http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
依赖包下载地址:http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
二,解压文件
把安装包和依赖包放在同一目录下,执行以下命令解压缩
>tar –zxvf subversion-1.6.6.tar.gz (解压安装包)
>tar –zxvf subversion-deps-1.6.6.tar.gz (解压依赖包)
两个压缩包解压后会在同一个目录下,目录名称叫subversion-1.6.6,里边的INSTALL是安装说明文件。文件里面自带了源文件和安装文件,可直接通过yum命令进行安装,也可以编译源文件后再用make 和 make install命令来安装,但编译源文件的方法安装会比较麻烦,也需要一个编译环境等。
三,安装
输入安装命令:
>yum -y install subversion
安装完成后,输入
# svnserve --version
查看是否安装成功,成功则会显示版本信息。
四,配置
创建版本库存放目录
# mkdir /www/svndata
创建版本库
# svnadmin create /www/svndata/svnvesion
创建成功后,会生成一些文件,其中需要修改这几个文件
/www/svndata/svnvesion/svnserve.conf(主配置文件)
/www/svndata/svnvesion/passwd(svn用户配置文件)
/www/svndata/svnvesion/authz(svn权限控制配置文件)
修改svnserve.conf文件
# vi svnserve.conf
anon-access=none
auth-access = write
password-db = passwd
authz-db = authz
realm = svnvesion
将这几项的注释去掉anon-access的值改成none。这里需要注意的是修改的文件前面不能有空格,
否则出错。
修改passwd文件
#vi passwd
[users]
user1 = password1 //直接用户名=密码就行,多个用户用换行区分
user2 = password2
user3 = password3
user4 = password4
修改authz文件
#vi authz
[groups] #设置组
group1 = user1,user2 #多用户用逗号隔开
[/] #根目录权限设置(就是“svnvesion”这个文件夹)
user3 = rw #用户1权限是:可读写
user4 = r #用户2权限是:可读,不可写
user = #什么都没写代表没有任何权限
@group1 = rw #设置组权限
[svnvesion:/abc] #设置根目录下“123”文件夹的权限
#说明“abc”这个文件件是在SVN服务器配置好之后,创建一个权限很高的用户在客户端登录SVN,
然后创建一个文件夹“abc”。
五,启动svn服务器
一般通过yum命令安装的svn路径是在/usr/bin/目录下,所以进入该目录中启动svn服务器
命令:
# svnserve -d -r /www/svndata/svnvesion //启动svn服务命令
# killall svnserve //停止svn命令