linux 环境下安装SVN服务器
来源:互联网 发布:怎样加入淘宝客赚佣金 编辑:程序博客网 时间:2024/05/16 01:36
一 下载工具
- 1. subversion-1.6.17.tar.gz
- 2. subversion-deps-1.6.17.tar.gz
二 解压两个包:
1.在此之前,我已经创建了一个用户svnroot专门用来安装管理svn的,就解压在/home/root/目录下
- tar -xzvf subversion-1.6.17.tar.gz
- tar -xzvf subversion-deps-1.6.17.tar.gz
2. 编译安装
- ./configure --prefix=/home/svnroot/subversion --without-berkeley-db
- //prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库
- //在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”
- make
- make install
3.添加环境变量
- 可以在/etc/profile中添加
- exprot PATH=$PATH:/home/svnroot/subversion/bin
- 4.查看是否安装成功
- /home/svnroot/subversion/bin/svnserve --version
- //如果出现SVN的版本则证明安装成功
三 建立仓库
1. 创建目录
- mkdir -p /home/svnroot/svndata/repos1
- 加上参数P,是如果没有父目录则自动创建
- 注意: /home/svnroot/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。
2. 创建仓库
- svnadmin create /home/svnroot/svndata/repos1
- 这里使用SVN将repos1建立为仓库。则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件
四 配置仓库
1. 查看创建仓库后的文件
- 进入/svndata/repos1/conf,会发现有几个配置文件
2. 修改svnserve.conf
- vi svnserve.conf
- 打开这个配置文件,可以看到很多配置项已经注释掉了,只需要按下面这几项修改就可以了
- [general]
- anon-access = none
- auth-access = write
- password-db = passwd
- authz-db=authz
3. 目录控制文件authz (or叫权限控制文件)
- vi authz
- 默认是没有配置的,要参照下面示例来配置
- [groups]
- admin = svnadmin
- [repos1:/]
- @admin = rw
- svnadmin = rw
- 上面的配置权限控制文件的配置格式如下:
- [groups]
- <用户组名> = <用户1>,<用户2>, ……
- [<版本库>:/项目/目录]
- @<用户组名> = <权限>
- <用户名> = <权限>
- 其中,方框号内部分可以有多种写法:
- /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。
- repos1:/,表示对版本库1设置权限
- repos2:/occi,表示对版本库2中的occi项目设置权限
- repos2:/occi/aaa,,表示对版本库2中的occi项目的aaa目录设置权限
- 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
4. 修改用户密码文件passwd
- vi passwd
- 默认也是没有配置任何用户的,可按下面配置示例配置
- [users]
- svnadmin = 123456
- 用户密码的配置格式:
- [users]
- <用户1> = <密码1>
- <用户2> = <密码2>
- 注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。
- svnserve -d -r /home/svnadmin/svndata
- -d表示在后台运行,-r表示……
- 注意:这里是/home/svnadmin/svndata,并非/home/svnadmin/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。
- svn co svn://192.168.6.74/repos1
- checkout的时候,会要求输入用户名密码,只有配置了的用户才能验证通过
问题汇总:
1.configure: error: no XML parser was found: expat or libxml 2.x required
- 错误提示需要安装expat(下载expat2.tar.gz)
- cd /usr/local
- tar -xvzf expat2.tar.gz
- cd expat2
- ./configure
- make
- make install
2.configure: error: We require OpenSSL; try --with-openssl
- 错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:
- cd /usr/local
- tar -zxvf openssl-1.0.0a.tar.gz
- cd openssl-1.0.0a
- ./config
- ./config -t
- make depend
- make
- make test
- make instal
- 安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径
- ./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl
- 错误提示需要安装zlib
- 下载zlb:http://zlib.net/
- cd /usr/local
- tar -xvzf zlib-1.2.5.tar.gz
- cd zlib-1.2.5
- ./configure
- make
- make install
4.svn checkout https://xxx.xxx.xxx/
- svn: SSL is not supported
- 从网上查了一下,说是在执行./configure 时要加上--with-ssl
- ./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-ssl --with-libs=/usr/local/ssl
0 0
- linux 环境下安装SVN服务器
- linux环境下安装svn服务器
- Linux下svn服务器安装
- linux下SVN服务器安装
- Linux下安装svn服务器
- linux下安装svn服务器
- linux 下svn服务器安装
- Linux下安装svn服务器
- linux环境下安装svn
- centos环境下svn服务器的安装
- LINUX下环境SVN服务器搭建
- linux环境下搭建svn服务器
- Linux环境下SVN服务器配置过程
- Linux系统环境下搭建SVN服务器
- linux下安装配置svn独立服务器
- linux下安装配置svn独立服务器
- Linux下安装配置SVN服务器
- linux下安装svn 1.7.3服务器
- spring+mybatis+struts2 所需jar包
- Android 自定义控件的属性使用
- Linux环境下,web工程基于httpd和tomcat的集群部署
- Oracle创建用户 修改用户密码 授权命令
- 一位10年Java工作经验的架构师聊Java和工作经验
- linux 环境下安装SVN服务器
- VMware中ubuntu设置成中文
- Zimbra 8.5GA垃圾邮件过滤设置的5种方法
- 字符串s2是否能由s1中的字符构成
- 蓝牙学习(一)
- Leetcode: Container With Most Water
- 关于AJAX loading .....效果
- Jmeter入门测试
- Centos6修改时区