svn就这么简单1——安装与配置
来源:互联网 发布:js 判断qq或者微信 编辑:程序博客网 时间:2024/05/29 06:38
一,Subversion有两种运行方式
一种是基于Apache Http Server,另外一种是Subversion Standalone Server ,见linux svn安装和配置,不结合apache。
以下是基于httpd的svn的安装
二,安装svn
yum install -y httpd httpd-devel subversion mod_dav_svn
如果你已经装了apache了,不想装二个apache的话。你可以单独下个subversion来装一下就行了。
注意一点的是,路径要正确:
./configure --with-apxs=/apache路径/bin/apxs --prefix=/usr/local/subversion--with-apr=/usr/local/apache2 --with-apr-util=/apache路径 --with-ssl --with-zlib--enable-maintainer-mode
1),确定已经安装了svn模块:mod_dav_svn
# cd /etc/httpd/modules/# ls |grep svnmod_authz_svn.somod_dav_svn.so
2),看一下svn是否已安装成功
# svn --versionsvn, version 1.4.2 (r22196)compiled Aug 10 2009, 18:00:04Copyright (C) 2000-2006 CollabNet.Subversion is open source software, see http://subversion.tigris.org/This product includes software developed by CollabNet (http://www.Collab.Net/).The following repository access (RA) modules are available:* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.- handles 'http' scheme- handles 'https' scheme* ra_svn : Module for accessing a repository using the svn network protocol.- handles 'svn' scheme* ra_local : Module for accessing a repository on local disk.- handles 'file' scheme
三,创建仓库,修改svn配置文件
1),创建仓库,以及仓库目录的设置
# mkdir -p /var/www/svn# cd /var/www/svn# svnadmin create test# chown -R apache.apache svn
2),编辑svn的配置文件
#vi /etc/httpd/conf.d/subversion.conf
如下:
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so<Location /svn> DAV svn SVNParentPath /var/www/svn## # Limit write permission to list of valid users.# <LimitExcept GET PROPFIND OPTIONS REPORT># # Require SSL connection for password protection.# # SSLRequireSSL# AuthType Basic AuthName "Subversion repository" AuthzSVNAccessFile /var/www/svn/authz.conf AuthUserFile /var/www/svn/user.passwd Require valid-user# </LimitExcept></Location>
如果只有一个仓库的话,那么把参数SVNParentPath 换成 SVNPath,不过最好不要这样啦,谁也不确定以后会用到几个仓库,而SVNParentPath可以包括多个仓库,指定的路径则是所有仓库的父目录。
3),添加用户
下面建立可访问用户文件
# htpasswd -bc /var/www/svn/user.passwd 用户名 密码
要增加用户,则使用下面命令
# htpasswd -b /var/www/svn/user.passwd 用户名 密码
4),权限分限
# vi /var/www/svn/authz.conf
内容如下:
[test:/] //这表示,仓库test的根目录下的访问权限 jason = rw //test仓库zhangy用户具有读和写权限 peterson = r //test仓库hunk用户具有读权限 [/] //这个表示在所有仓库的根目录下 * = r //这个表示对所有的用户都具有读权限 #[groups] //这个表示群组设置 #svn1-developers = jason,peterson //这个表示某群组里的成员 #svn2-developers = jason,kevin #[svn1:/] #@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
上面弄好了之后,重启一下apache就行了
#service httpd restart
然后访问http://your_ip/svn/test
输入用户名和密码,就可以进入svn的test库里面了,现在进去是空的,里面没有什么内容的,稍后提交新的内容就可以通过这个url看到了。
- svn就这么简单1——安装与配置
- svn就这么简单2——linux下的svn命令
- 配置https访问,其实就这么简单
- Docker安装mysql 就这么简单
- photoshop扣发丝——就这么简单
- java学习——发送激活邮件-就这么简单
- 社会,就这么简单
- 正则就这么简单
- 一切就这么简单
- 爱,就这么简单
- ERP就这么简单
- SqlHelper就这么简单
- 就这么简单
- SqlHelper就这么简单
- 简单安装配置SVN
- SVN安装与配置
- svn安装与配置
- SVN 安装与配置
- 动态改变网页内容(CHtmlView/CWebBrowser2/IE
- 浅谈Jquery的使用下篇
- 联想万全raid1硬盘坏掉替换方法
- 【MVC】C# Razor 语法快速查询
- 【Linux基础】信号量
- svn就这么简单1——安装与配置
- IOS开发之UIView的基本使用
- UML类图关系大全
- 今天学习的单例模式
- linux下c++的编译器g++的基本使用
- MAX Reactor之复合约束、点到点、铰链约束
- 【高手分享:Win 8实现大统,统一使用“微软账户”】
- Java对象的序列化和反序列化实践
- 解决/usr/bin/env: php: 没有那个文件或目录