1. Linux环境下SVN的安装步骤
1.1 下载SVN源码文件包
1.需要下载2个文件包, 安装的环境是Centos 所以直接用命令下载:
1. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
2. wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
2.下载后的文件信息如下图:
1.2 编译并安装
1. 解压文件(操作的目录在/usr/local/svn)
1. tar –zxvf subversion-1.6.1.tar.gz
2. tar –zxvf subversion-deps-1.6.1.tar.gz
解压后的目录如下图:
2. 编译并安装
顺序执行下面命令(注意最后一步过程会很耗时)
1. cd subversion-1.6.1
2. ./configure –prefix=/usr/local/svn/
3. make && make install
4. echo "export PATH=$PATH:/usr/local/svn/bin/">> /etc/profile
5. source /etc/profile
6.
1.3 验证安装结果
1. Svnadmin --help
2.
显示下图内容表示成功:
1.4 建立仓库
1.创建一个svn的目录
mkdir /usr/local/svn/svnroot
2.创建仓库
svnadmin create /usr/local/svn/svnroot
创建成功后如下图:
3.修改配置文件
修改配置文件需要把上图中标注的内容注释都删除掉
anon-access = read 非授权用户只读, 如果不允许匿名登录, 可以修改为none
auth-access = write 授权用户可写
password-db = passwd 密码文件
authz-db = authz 访问账户文件
4.修改authz文件
上面的配置文件中, 配置了4个组,分别是admin, devserver, devandroid, devios
我在目录下配置了3个目录1111, 2222, 3333
对于devserver组的人1111目录有读写权限 2222只有读的权限 3333没有读写权限
1.5 启动服务
1.执行下面的脚本启动svn服务
- svnserve –p –r /usr/local/svn/svnroot
2.验证服务是否启动成功
- netstat -anpl |grep svn
1.6 连接验证
用别的机器验证SVN服务器是否能正常访问.
1.访问地址:svn://192.168.11.21 (192.168.11.21就是svn的服务器ip地址)
2.验证根目录的所有读权限,如下图总共三个目录 1111 2222 3333
3.验证1111的读写权限,成功在1111目录下创建test目录
4.验证2222的读权限,无写权限,可以正常读取但是创建文件失败
5.验证3333的权限,提示错误虽然是乱码
2. 可能遇到的问题
2.1 configure: error: no acceptable C compilerfound in $PATH
1.此问题是缺少gcc的编译包
2.解决版本
yum install gcc