Ubuntu下SVN服务的搭建(apache2+svn)
来源:互联网 发布:江苏国税普通发票软件 编辑:程序博客网 时间:2024/06/16 12:12
1.apache2的安装
sudo apt-get install apache2
2.安装subversion及svn-apache连接库
sudo apt-get install subversionsudo apt-get install libapache2-svn
3.增加svn用户组,用于管理svn,并加入到www-data的apache组
sudo addgroup subversionsudo usermod -G subversion -a www-data
4.创建svn仓库
一般可以将项目仓库建立到/home/svn目录
假设项目名为myproject,先建立空目录
sudo mkdir /home/svncd /home/svn
sudo mkdir myprojectsudo chown -R root:subversion myprojectsudo svnadmin create /home/svn/myprojectsudo chmod -R g+rws myproject
5.配置apache,用http协议访问svn服务
在安装了libapache2-svn时会自动生成该文件
sudo vi /etc/apache2/mods-available/dav_svn.conf
编辑dav_svn.conf配置文件,内有注释,可以去掉前面的#使语句生效,最后内容大概如下即可:
<Location/svn> #/svn表示 http://hostname/svn/myprojectDAV svnSVNParentPath /home/svn #配置仓库父目录AuthType BasicAuthName "ToFishes Project Svn"AuthUserFile /etc/subversion/passwd #svn用户文件AuthzSVNAccessFile /etc/subversion/authz #授权访问文件Require valid-user</Location>
svn用户文件/etc/apache2/dav_svn.passwd 和 授权访问文件/etc/apache2/dav_svn.authz是不存在的,需要手动创建。
svn用户文件可以通过命令创建:
首次创建需要加-c选项,同时可以增加一个svn用户
执行该命令会提示为新用户user_name设置密码
sudo htpasswd -c /etc/apache2/dav_svn.passwd user_name
以后添加新用户,需要去掉-c选项,否则以前的用户就被覆灭了
sudo htpasswd /etc/apache2/dav_svn.passwd new_name
用户是可以添加了,同时需要管理授权,用于多个svn项目,划分不同的用户组:
用vi /etc/apache2/dav_svn.authz编辑授权文件,无文件则编辑并保存后会自动创建,无需担心。
授权文件内容格式如下:
#用户组指令[groups]#格式为 组名 = 用户名1,用户名2group1 = user1, user2group2 = user1, user3#other groups...#格式为 svn项目的仓库名:对应目录[svn_repository_name:/]#设置组的权限,r=read, w=write@group1= rw[svn_repository_name2:/web/css]@group2= rw
6.修改完最后重启apache
sudo /etc/init.d/apache2 restart
完全卸载apache2
sudo apt-get remove apache2*sudo apt-get updatesudo apt-get install apache2
阅读全文
0 0
- Ubuntu下SVN服务的搭建(apache2+svn)
- ubuntu apache2 svn 搭建
- Ubuntu下搭建Apache+SVN服务
- ubuntu 搭建SVN服务
- ubuntu 搭建SVN服务
- ubuntu+svn服务搭建
- ubuntu搭建svn服务
- Ubuntu Linux Apache2+Subversion配置svn服务
- Ubuntu学习 - SVN服务搭建
- ubuntu svn服务搭建记录
- ubuntu下svn服务器的搭建
- ubuntu下搭建svn服务器的方法
- Ubuntu 下SVN服务器的搭建
- Ubuntu 系统下SVN的搭建
- Ubuntu 14.04下搭建SVN服务器(SVN Server)
- Ubuntu 14.04 下搭建SVN服务器 svn://
- Ubuntu 14.04 下搭建SVN服务器 svn
- Ubuntu 14.04 下搭建SVN服务器 svn://
- php7环境下ThinkPHP报错:Cannot use 'String' as class name as it is reserved
- 动态规划 最长公共子序列
- CSS Mastery摘要(1)--Getting Your Styles to Hit the Target
- leetcode Perfect Number 完全数
- 一种别样的打印Log的方式
- Ubuntu下SVN服务的搭建(apache2+svn)
- IO-01-字节流与字符流
- loadrunner的学习
- 【密码学】C语言实现AES核心步骤
- LeetCode-矩阵旋转
- 1064. 朋友数(20)
- RAID--独立冗余磁盘阵列
- Mapping Solr Converter
- (二十二)Animator 源码分析