ubuntu配置svn及http模式访问
来源:互联网 发布:log4j ubuntu 编辑:程序博客网 时间:2024/05/16 10:07
假设已经安装并在80端口启动了apache服务器。所有操作都在root用户下进行,特别建立的仓库文件夹和打开svn服务器建立仓库都是在root用户权限下进行,这样会防止最后客户端操作时发生权限问题,实际使用可以新建svn专用用户并赋予读写权限进行管理。
安装SVN
apt-get install subversion
建立svn仓库
1). 建立svn目录:(使用隐藏目录)
mkdir /home/.svncd /home/.svn
2). 创建仓库test1:
mkdir test1svnadmin create /home/.svn/test1
执行完毕后test1目录有svnadmin创建的目录和文件
3). 创建仓库test2:
mkdir test2svnadmin create /home/.svn/test2
执行完毕后test2目录有svnadmin创建的目录和文件
配置和管理svn
1). 配置svnserve.conf
每个仓库的配置文件在$repos/conf/下,vim svnserve.conf,配置项在[general]下:
anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none
auth-access:认证用户的权限,可以为read,write和none,默认值write。
password-db:密码数据库的路径,去掉前边的#
authz-db:认证规则库的路径,去掉前边的#。
注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。
2). 配置passwd文件
这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如
adminuser = passwordxxxuser1 = 111111user2 = 222222
3). 配置authz文件
[groups]:为了便于管理,可以将一些用户放到一个组里边,比如:
[groups]admin = adminuserdevelop = user1,uesr2
groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如果使用group,需要在group名字前加@
[/]@admin=rw #admin用户组对根目录的权限为rw
启动时如果从/home/.svn/test1启动,/就是test1目录,用如上方式以test1目录为根设置权限。
如果从/home/.svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式设置test1的权限,也可以采用如下方式:
[test1:/]@admin=rw[test1:/trunk/test1]@develop=rw
每个仓库的根目录(/)就是自己的起始目录;[repos:/]这种方式只适用于多仓库的情况;[/]适合于单仓库和单仓库的方式。
启动和停止svn
1). 启动:
从test1目录(某个项目仓库目录)启动
svnserve -d -r /home/.svn/test1
根目录(/)是test1,authz中规则的配置使用section[/]。访问方式为: svn://192.168.0.87/
从.svn目录启动
svnserve -d -r /home/.svn
根目录(/)是.svn,authz中对test1的配置使用section[test1:/] ,访问方式为:
svn://192.18.0.87/test1
svn://192.18.0.87/test2
如果需要svn自启动,把命令加入/etc/rc.local中
2). 检查svn服务器是否已经启动(svn默认使用3690端口):
netstat -tnl | grep 3690
3). 停止:
killall svnserve
配置http方式访问
将svn配置到apache中通过http web方式访问需要编辑/etc/apache2/apache.conf文件,然后将如下内容添加到apache.conf尾部
<Location /test1> DAV svn SVNPath /home/.svn/test1 AuthzSVNAccessFile /home/.svn/test1/conf/authz AuthType Basic AuthName "Subversion Repository" AuthUserFile /home/.svn/test1/conf/passwd Require valid-user</Location>
有多个项目时就需要添加多个上述配置项即可。
同时为了使得apache能够识别svn的权限配置项,需要加载确保apache加载了如下模块:
LoadModule dav_module modules/mod_dav.soLoadModule dav_fs_module modules/mod_dav_fs.soLoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so
上述配置完成之后,就可以使用http://192.18.0.87/test1 的方式访问了。
- ubuntu配置svn及http模式访问
- ubuntu搭建svn http访问
- http访问svn搭建配置
- Linux svn http 访问配置
- ubuntu搭建svn服务器+apache http访问
- CornerStone配置SVN,HTTP及SVN简单
- 基于Apache配置svn支持http访问
- Ubuntu下搭建svn服务器,支持http访问
- Ubuntu下搭建http访问方式的SVN服务器
- ubuntu 搭建 svn服务器,使用http方式访问
- SVN入门及配置使用- ubuntu
- Ubuntu 下svn安装及相关配置
- ubuntu搭建svn及配置命令
- ubuntu系统安装、配置及使用SVN
- ubuntu安装svn及配置使用
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- MySQL详解--锁
- dfs简单总结
- 搭建Hadoop遇见问题集合
- JAVA线程池
- 一步一步跟我学习lucene(12)---lucene搜索之分组处理group查询
- ubuntu配置svn及http模式访问
- 数据结构与算法单链表
- C++细节学习之小数比较和字符型加减
- 【minecraft bukkit 插件开发】config.yml 配置文件编码问题
- *Android手势识别(左右滑动)实现页面切换
- HDU2896 病毒侵袭【AC自动机】
- 安卓下动画总结
- 黑马程序员_java基础网络编程
- 杭电ACM2010java做法