centos+apahce+subversion安装配置
来源:互联网 发布:it软件开发培训中心 编辑:程序博客网 时间:2024/05/15 21:13
由于工作需要,花了一天半的时间配置svn服务,之间遇到了许多的问题,不过总算是大功告成了。
首先说一下系统环境,服务器端使用apache+subversion配置,客户端就使用windows下常用的tortoisesvn。版本都使用最新的,这样比较配套,在官网上都有它们匹配的介绍。因为在网上看到有说版本不匹配会产生许多的问题,因此就选最新的了。
在centos下面安装了subversion之后,就是参数的配置。网上有很详细的说明,大概的意思是说subversion的使用有两种方式,一种是使用subversion的svnserver直接配置,一种是通过apache加载模块使用,这样就只配置apache的httpd.conf就可以了。下面贴上我的参数设置信息:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svn/>
DAV svn
SVNParentPath /usr/local/svn/
SVNListParentPath on
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/svn-auth.htpasswd
#AuthzSVNAccessFile /usr/local/svnaccessfile
Satisfy all
Require valid-user
</Location>
参数之中的路径当然是可以自己设置了,里面的AuthUserFile是配置访问用户的,这个网上也有详细的介绍,就不多叙述了。只说一下我遇到的一些问题。
1. 版本库的创建
当使用tortoisesvn去checkout目录时,它所check的应该是版本库里的文件,访问网址是http://服务器IP/httpd.conf文件中的设置的location/版本库的名字。如果网址写得不正确,会出现redirect for url XXXX之类的错误。
2. commit
当你想要提交文件的时候,就是需要在服务器的相应目录中创建文件,显然这是需要权限的。我配置好服务之后checkout,update操作是没有问题的,但是不能commit。apache的error_log给出的记录是Could not begin a transaction [500, #13] Can't open file '/usr/local/svn/repos_1/db/txn-current-lock':Permission denied [500, #13]。通过google,大部分的意见是权限问题,我使用chmod命令更改之后还是不行。后来想到这应该是apache的配置问题引起的,就在网上顺着这个方向又搜索了一番,最终找到了一个解决方案,当你安装apache的时候,软件默认只有/var/www下面有修改的权限,如果想要取消这个限制,就在/etc/sysconfig目录下找到selinux这个文件,打开后将其中的SELINUX的值修改为disabled,然后重启一下系统。就可以正常的commit文件了。
这两天详细了解了SElinux,其实不用关闭这个模块,可以在目录的属性中的权限中进行修改。将SElinux上下文的属性改为httpd_user_rw_content_t即可。
- centos+apahce+subversion安装配置
- CentOS 安装配置subversion
- CENTOS 安装Apahce, PHP, MySQL
- Apahce+PHP+MySQL安装配置
- CentOS 6.x安装配置subversion
- CENTOS 6.6 下 subversion 安装与配置
- CentOS-7 下安装配置 Subversion
- CentOS上安装Subversion
- Centos 下安装 subversion
- centos下subversion安装
- centos源码安装subversion
- CentOS安装Subversion
- CentOS下安装Subversion
- CentOS下安装Subversion
- centos编译安装subversion
- CentOS 6.3 SVN subversion的安装与配置
- centos yum安装配置SVN subversion 并同步web目录
- CentOS 5.3 安装新版subversion
- _C_#ifdef
- 修改虚拟机主机名
- 黑马程序员:GUI
- 学无止境--> CString Format 格式化动态字符串宽度
- 认识和学习BASH(Bourne Again SHell)
- centos+apahce+subversion安装配置
- p7结构的数字信封
- cocos2d-x总结(四)win32环境下响应键盘消息
- Unity网络通信(二)Unity Network 聊天
- ZOJ 1045 HangOver
- Flex air执行Bat文件,打开关闭文件
- Linux远程拷贝之ftp与scp命令
- sprintf与snprintf
- 关于android中的隐藏布局