安装完lamp以后,通过查看/etc/passwd /etc/group 得出,centos下:
apache 用户apache 组apache
mysql 用户mysql 组mysql
简单查看方法:
$fp = fopen ("/var/www/html/file.txt", "wb");
让程序创建一个文件,然后查看这个文件的属主apache和属组apache
------------------svn的安装
/home/svnroot/svndata/仓库目录【多个仓库目录】
/home/svnroot/svnconf/配置目录
$ mkdir /home/svnroot
$ cd /home/svnroot
$ mkdir svndata
cd svndata
$ svnadmin create test
chown -R apache.apache test/
建了一个stuff仓库,并让apache称为该仓库宿主。
-------------------------------file访问方式
直接访问文件仓库(file://)
这是所有访问方式中最简单的。它不需要事先运行任何 SVN 服务。这种访问方式用于访问本地的 SVN 文件仓库。语法是:
cd /tmp
svn co file:///home/svnroot/svndata/test
如果报错“svn: 无法创建目录“myproject/.svn”: Permission denied”那么就指定SVN为777
-------------------------------WebDAV 协议访问 SVN 文件仓库
yum install subversion mod_dav_svn
为了使客户端能够通过Apache来访问SVN档案库,Apache需要加载一个特殊的模块mod_dav_svn。
如果您的Apache是按照与预设目录安装的,mod_dav_svn 模块应该会安装在 Apache 安装位置
(默认路径是 /usr/local/apache2) 的 modules 子目录内。同时在Apache的配置文件
httpd.conf(默认路径为/usr/local/apache2/conf)中已经使用 LoadModule指令加载
了该模块
[root@localhost modules]#cd /etc/httpd/modules
[root@localhost modules]# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
重启APACHE 就可以查看到phpinfo和/etc/httpd/conf.d/subversion.conf
要通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码
片段到您的 /etc/httpd/conf.d/subversion.conf中:
<Location /svn>
DAV svn
#SVNPath /home/svnroot/svndata
SVNParentPath /home/svnroot/svndata
AuthType Basic
AuthName "MTC subversion repository"
AuthUserFile /home/svnroot/svnconf/svn_user.conf
AuthzSVNAccessFile /home/svnroot/svnconf/authz.conf //注销此行那么SVN都是匿名操作
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
创建 /home/svnroot/svnconf/svn_user.conf 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:
cd /home/svnroot
mkdir svnconf
htpasswd -c /home/svnroot/svnconf/svn_user.conf stone
stone
-------vim /home/svnroot/svnconf/authz.conf
[groups]
group1 = stone,ubuntu
[test:/]
* = rw
@group1 = rw
---------vim /home/svnroot/svndata/test/hooks/post-commit
LANG="zh_CN.UTF-8"
#export LANG=zh_CN.UTF-8
#export LC_ALL=zh_CN.UTF-8
svn update --username stone --password stone http://192.168.1.104/svn/test /var/www/html/test --no-auth-cache
/etc/init.d/httpd restart
/var/www/html/test
目录应该是一个工作拷贝,才能update,所以要先手工checkout
cd /var/www/html
svn co file:///home/svnroot/svndata/test
chown -R apache.apache
/var/www/html/test
/etc/init.d/httpd restart
在局域网【要求安装SVN客户端】中执行
http://192.168.1.104/svn/test
---------------------'post-commit' hook failed with error output:=====>>>try "chmod +x post-commit"
---------------------报错:403错误========>正确配置 /home/svnroot/svnconf/authz.conf
---------------------报错:post-commit hook failed with error output=========>要将post-commit【sh脚本】设为可执行
chmod +x post-commit
---------------------不报错但是也不更新
你的/opt/webroot/rsync_test目录应该是一个工作拷贝,才能update。你先手工checkout
----------------ps.理解配置authz文件
这个文件用于配置用户访问库中文件或者目录的具体策略,基本上默认文件里面就有说明和范例了,我的authz文件大概如下:
[groups]
g_w = michael,lee #意思是创建一个组,包含两个用户
g_r = test #第二个组,包含一个用户
[abc:/] #目录名
@g_w= rw #g_w组的用户都能read和write
@g_r=rw #g_r组的用户也能read和write
[xyz:/]
michael=rw
lee=r
@g_r=r
分享到:
相关推荐
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
虚拟机centos系统配置svn服务器,并在windows系统上测试成功!
centos 下安装svn服务器
rapidsvn安装所需的全部资源包,可离线安装(gtk2和openssl的rpm包只上传了centos7版本) apr-1.5.2.tar.gz apr-util-1.5.4.tar.bz2 neon-0.29.6.tar.gz(可选,neon是subversion解析web http协议的包,视subversion...
centos 7安装svn服务器教程.docx
centos7 svnserver 安装
CentOS 7搭建SVN服务器,详细安装步骤说明及配置详细步骤说明
版本控制系统
CentOS 上安装 SVN 的方法指南。
centos下安装apache和svn并为svn配置httpd支持
CentOS下SVN的安装,详细介绍了CentOS下SVN的步骤
在centos安装svn最新版1.8.9,支持http/https/svn/file协议,方便简单
Linux(CentOS6.2)下安装SVN服务
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。
一、 下载安装SVN #检查是否安装了低版本的SVN [root@localhost /]# rpm -qa subversion #如果存储旧版本,卸载旧版本SVN [root@localhost modules]# yum remove subversion 安装SVN [root@localhost modules]# yum ...
虚拟机下centos安装svn,有个关键点要注意
Centos7.9安装配置vsftpd
CentOS7配置本地yum源(超详细过程)
在CentOS下安装svn,只需运行该脚本就OK了
centos9_StreamISO镜像及yum源配置文件和配置方法