`
zhengdl126
  • 浏览: 2538909 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

[已测试]centos安装配置svn,并更新源代码

    博客分类:
  • svn
阅读更多

安装完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安装升级SVN1.8.9

    Subversion(简称SVN)是一款版本控制系统,用于管理软件项目中的源代码、文档等资源,允许团队成员协同工作并追踪文件的变化历史。在本教程中,我们将详细介绍如何在CentOS上安装并升级到SVN 1.8.9版本,该版本支持...

    centos系统SVN离线安装包

    4. **安装SVN**:配置好yum源后,就可以使用`yum install`命令来安装SVN了。执行`yum install subversion`,系统会自动解决依赖关系,从本地仓库中提取并安装SVN及其依赖包。 5. **配置SVNserve**:安装完成后,...

    centos 下安装svn服务器

    在CentOS操作系统中安装SVN(Subversion)服务器,需要遵循一系列步骤来确保所有依赖项正确安装并配置。以下是详细的安装过程: 1. **安装依赖库** 首先,我们需要安装SVN所需的依赖库,包括apr(Apache Portable ...

    CentOS下安装apache和svn并为svn配置http支持

    在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...

    CentOS下SVN的安装

    在Linux系统中,尤其是CentOS,Subversion(简称SVN)是一种广泛使用的版本控制系统,用于管理软件项目的源代码。这篇文章将详细介绍如何在CentOS上安装和配置SVN,包括可能出现的问题及解决方法。 首先,安装SVN最...

    Linux(CentOS6.2)下安装SVN服务

    SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。在Linux系统上搭建SVN服务器,可以让团队成员更加高效地协作。 #### 二、安装前准备 在正式安装SVN之前,需要完成一...

    CENTOS下svn版本访问rabbitvcs软件资源包

    本文将详述如何在CentOS 7上安装和配置RabbitVCS,这是一个用于Subversion(SVN)的图形化版本控制系统。RabbitVCS提供了直观的界面,使得版本控制操作变得更加简单。 首先,我们要明确的是,RabbitVCS依赖于Python...

    centos上安装jboss+svn+maven客户端

    接下来,安装Subversion(SVN),这是一个常用的版本控制系统,用于管理软件项目源代码。使用以下步骤: 1. 安装依赖包:`subversion-deps-1.6.17.tar.gz`包含了Subversion运行所需的库,解压并安装。 ``` tar -...

    svn服务器的安装与配置

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。它使得多人协作开发变得简单,同时保持代码的一致性和完整性。本篇将详细介绍如何安装和配置SVN服务器。 一、SVN...

    centos 下apache+svn安装.docx

    首先,解压并进入APR的源代码目录,执行`configure`,设置安装路径为`/usr/local/apr`,接着`make`编译,最后`make install`安装。同样的步骤用于安装APR-Util,但需指定`--with-apr`参数以关联APR的安装位置。 接...

    CentOS7下svn tomcat9.0 maven3.3 jenkins实现web项目自动构建与远程发布

    6. 自动构建与自动部署:Web项目的自动构建与自动部署是将源代码通过版本控制系统(如SVN)进行管理,通过构建工具(如Maven)进行自动构建和测试,最后通过持续集成工具(如Jenkins)将构建好的项目自动部署到...

    centos安装svn

    在 CentOS 操作系统中安装 Subversion (SVN) 是一项常见的任务,特别是在团队协作开发过程中,需要一个版本控制系统来管理代码。Subversion 是一个开源的版本控制系统,它允许用户跟踪文件和目录的变化,并且可以...

    svn 一键安装配置

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。它允许团队成员协同工作,跟踪每个更改,并轻松恢复到之前的版本。本文将详细介绍如何一键安装配置SVN,以及如何实现开机自动...

    Linux离线安装svn.zip

    在Linux环境中,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...

    SVN自动发送邮件详细配置

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。自动发送邮件功能在团队协作中非常实用,它可以帮助团队成员实时了解项目中的更新和变更。以下是如何配置SVN以实现自动发送...

    CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布

    设置好仓库目录后,使用`svnadmin create`创建一个新的仓库,并通过`svn import`导入你的Web项目源代码。 接下来,安装Apache Tomcat 9.0作为应用服务器。你可以从Apache官方网站下载相应版本的Tomcat,然后解压到...

    linux下安装配置svn独立服务器.pdf

    本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...

    linuxsvn离线安装

    在Linux环境中,Subversion(简称SVN)是一个版本控制系统,用于管理软件项目中的源代码、文档等文件的版本。在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行...

Global site tag (gtag.js) - Google Analytics