优质文档apachesvn日志范文模板 14页.docx

上传人:b****4 文档编号:5463355 上传时间:2022-12-16 格式:DOCX 页数:11 大小:23.30KB
下载 相关 举报
优质文档apachesvn日志范文模板 14页.docx_第1页
第1页 / 共11页
优质文档apachesvn日志范文模板 14页.docx_第2页
第2页 / 共11页
优质文档apachesvn日志范文模板 14页.docx_第3页
第3页 / 共11页
优质文档apachesvn日志范文模板 14页.docx_第4页
第4页 / 共11页
优质文档apachesvn日志范文模板 14页.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

优质文档apachesvn日志范文模板 14页.docx

《优质文档apachesvn日志范文模板 14页.docx》由会员分享,可在线阅读,更多相关《优质文档apachesvn日志范文模板 14页.docx(11页珍藏版)》请在冰豆网上搜索。

优质文档apachesvn日志范文模板 14页.docx

优质文档apachesvn日志范文模板14页

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!

==本文为word格式,下载后可方便编辑和修改!

==

apachesvn日志

篇一:

SVN与Apache结合配置

happinessisnot"y"but"i"--《当幸福来敲门》

[

电影里有一段对白:

史密斯告诉对方happinessisnot"y"but"i",我们不要去在意别人对自己怎么看~自已应该有自己的目标和方向,我们为自己活着,为自己的家庭活着,为自己认为重要的东西活着,每个人都有自己的幸福,别人是体会不到的。

]

[

最后我们以片中原话结尾:

Don'teverletsomebodytellyou,youcan'tdosomething-别让别人跟你说,你成不了大器;Yougotadream,youhavetopretendit-你有梦想的话,就必须保护它;Peoplecan'tdosomethingthemselves,theywanatellyoucan'tdoit-那些自己没有成才的人会说你也不能成才;Youwantsomething,gogetit-你想要什么的话,就得努力去得到

]

SVN与Apache结合以http服务的形式访问存储库的功能已经完成,先看看效果:

简要安装过程记录如下:

1.到下载CollabNetSubversionv1.5.6服务器

和客户端(forWindows)。

本次下载安装的版本是:

CollabNetSubversion-server-1.5.5-1

2.安装,同时选择安装Apache(MOD_DA

V_SVN)

下面的配置请参考一下两篇文章:

[CollabNetSubversion-server-1.5.0在windows下的安装配置的注意事项][Apache2.2.9+Subversion1.4.6windows下的配置与权限设置]

一下对我的配置做简要说明:

在Apache配置文件httpd.conf116行左右这段配置:

LoadModuledav_svn_modulemodules/mod_dav_svn.so后,加入这样一段配置:

LoadModuleauthz_svn_modulemodules/mod_authz_svn.so在

如下图所示:

在httpd.conf文件最后面加上这样的配置:

[说明:

安装好CollabNetSubversion与Apache时,系统会自动生成好下面配置:

DAVsvn

SVNParentPathE:

\svnfile\orizone

实际使用过程中,发现(红色标记的位置)不能使用SVNParentPath,而是要使用SVNPath,否则访问时可能会报没有访问权限的错误:

如下所示:

Forbidden

Youdon'thavepermissiontoaccess/svnonthisserver.

]

然后,上面配置中的需要加载的“认证用户配置文件E:

/svnfile/passwords.auth”与“认证用户权限配置文件E:

/svnfile/access.auth”,示例配置如下:

passwords.auth

由上可知,配置的形式是:

用户名:

密码

access.auth

该配置的说明可以参考文档:

/retype/zoom/6e0dc7eda45177232f60a2ae?

pn=4&x=0&y=379&raww=944&rawh=289&o=png_6_0_0_135_749_622_191_892.979_1262.879&type=pic&aimh=146.9491525423729&md5sum=c0063590d0159a1163f147508f6f4011&sign=bf56f6afd6&zoom=&png=30135-&jpg=0-0"target="_blank">点此查看

所以,尽量不使用注释符号#。

-----------End------

篇二:

Linux+Svn+Apache

1首先搞清楚一个问题就是在Linux中配置SVN服务器需不需要Apache服务器?

Subversion(SVN)作为一个单独的版本管理软件是不具备网页浏览功能的。

就是说,你可以用版本管理的客户端比如:

TotoriseSVN来和SVN服务器进行连接。

这样如果你的电脑没有安装SVN客户端就不能使用SVN服务器提供的服务了。

为了实现请客户端的目标,就想通过网页来进行访问浏览。

所以就将网页浏览的功能通过Apache服务器来实现。

而通过Apache的插件来和SVN进行连接后,用户可以通过浏览器:

IE,Firefox,NetScape等,访问SVN服务器。

这样很方便了。

现在有不少的SVN服务器软件直接提供网页功能,而且支持图形界面。

我个人使用的是VisualSVN,感觉不错,很容易管理,图形化的界面。

你可以尝试下,至于SVN客户端你可以用TotoriseSVN。

NetBeans,Eclipse等开发IDE都内置了SVN插件,很容易用的。

2SVN客户端访问服务器URL格式问题?

用svnserve搭建的不是web服务器,是svn服务器,也就是说只能用svn协议,不能用web常用的http协议,格式一般是:

svn:

//ip/版本库名

如果系统同时安装了Apache服务器的话,可以使用http方式登录,具体见下面。

3在Linux中安装SVN服务器

1)安装subversion和apache

在CentOS中默认是没有安装subversion可以用命令

yuminstallsubversion

同时把把CentOS中Apache服务器升级到最新版

yuminstallhttpd

或者把使用命令

yumlist|grepsubversion

2)创建仓库以及导入版本库

开始建立版本库

#/usr/local/svn/bin/svnadmincreate/svn/project/www/*创建仓库"www"

#ls/svn/project/www/*查看有没有创建好,如果多了一些文件则说明版本库已经创建好导入项目文件到版本库

下面这条语句将把路径/share/www下找到的项目文件导入到你创建的/svn/project/www仓库中去

#/usr/local/svn/bin/svnimport/share/www-m“注释”

配置提高svn版本库的安全性

#chmod–R700/svn/project/*不让其他人有该目录的权限

注意:

直接这么chmod会导致svn客户端无法访问,同时需要修改apache配置文件./conf/httpd.conf文件,(如果你的水平不够高的话,这一步可以先跳过,以免给自己找麻烦!

等把服务完全搞定后再来进一步提高安全性)在httpd.conf文件中有这么一段内容:

Userdaemon

Groupdaemon

把上述内容改成:

Userapache

Groupapache

(我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)

修改svn仓库的所有者

#chown-Rapache:

apache/svn/project

3)修改SVN服务器的配置文件

在svncreate之后,创建了一个www项目,www目录下会生成许多文件,配置文件位于www/conf下。

需要改的地方有svnserve.conf,passwd,authz。

a)首先,svnserve.conf把以下行的注释去掉。

anon-access=none

auth-access=write

password-db=passwd(svn密码文件,如果有多个项目,建议将该文件放到公共位置)

authz-db=authz(目录权限文件,建议同上)

real=MyFirstRepository(认证域,相同认证域下的项目使用相同的passwd和authz,暂时不用理会)

注意顶格写不要留空白

这个配置完必须重启SVN服务器,而下面两个则不需要。

注:

anon-access未认证用户(简配为none,否者认证用户查看日志还需增加一些

设置)

auth-access经认证用户

password-db指定用户及密码的配置文件,可以是相对路径

authz-db指定用户权限的配置文件,可以是相对路径

b)然后配置passwd文件:

在[users]字段下增加用户及密码,例:

[users]

user1=123456

user1=123456

c)配置authz文件:

[aliases]

joe=DC=red-bean,JoeAverage

[groups]

manager=gli

developer=sli

[/]

*=

$anonymous=

$authenticated=r

szhang=r

&joe=r

@developer=r

@manager=rw

[testrepo:

/]

*=

$anonymous=

$authenticated=r

szhang=r

&joe=r

@developer=r

@manager=rw

注:

[aliases]字段为别名

[groups]将用户归类到组

[testrepo:

/]指定具体目录的用户权限,可以为组,也可以为单独用户;组前以@开头,别名用户以&开头,单独用户不需要加前缀;*表示其他用户,$authenticate代表验证通过的用户,$anonymous代表未验证通过的用户。

权限有rw、r和空,空表示没有任何权限。

这里的路径[/]表示版本库根目录(svnserve时指定的路径),然后具体的版本库需写明路径,如[testrepo:

/],需注意的是testrepo是一个版本库,其位于svn版本库根目录下,不可以写成[/testrepo:

/]或[./testrepo:

/],及版本库名之前为具体的linux下存放路径(如另一个版本库

[mtk/mt6575:

/]),另外由于版本库里面的内容目录结构是受SVN数据库管理的,不同于linux直接的文件目录,故需加[:

/],例如需对testrepo版本库里的trunks分支增加权限控制,应写成[testrepo:

/trunks/]

注:

当[anon-access=read]将导致认证用户无法获取日志,此时设为[anon-access=none]即可。

导致认证用户无法获取日志可能是由于先检测到anon-access为可读,所以就以anon-access身份读取日志,但authz配置里又没有给anon-access权限,所以读取日志是权限不够

d)建立svn版本库目录

可建多个:

mkdir-p/opt/svndata/repos1

mkdir-p/opt/svndata/repos2

建立svn版本库

svnadmincreate/opt/svndata/repos1

svnadmincreate/opt/svndata/repos2

修改svn版本库配置文件

版本库1:

vi/opt/svndata/repos1/conf/svnserve.conf

内容修改为:

[general]

anon-access=none

auth-access=write

password-db=/opt/svn/conf/pwd.conf

authz-db=/opt/svn/conf/authz.conf

realm=repos1

版本库2:

vi/opt/svndata/repos2/conf/svnserve.conf

内容修改为:

[general]

anon-access=none

auth-access=write

password-db=/opt/svn/conf/pwd.conf

authz-db=/opt/svn/conf/authz.conf

realm=repos2

即除realm=repos2外,其他与版本库1配置文件完全相同。

如果有更多的版本库,依此类推。

配置允许访问的svn用户

vi/opt/svn/conf/pwd.conf

为了简化配置,2个版本库共用1个用户配置文件。

如有必要,也可以分开。

注意:

对用户配置文件的修改立即生效,不必重启svn。

文件格式如下:

[users]

<用户1>=<密码1>

<用户2>=<密码2>

其中,[users]是必须的。

下面列出要访问svn的用户,每个用户一行。

示例:

[users]

alan=password

king=hello

配置svn用户访问权限

vi/opt/svn/conf/authz.conf

为了简化配置,2个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。

如有必要,也可以分开。

文件中定义用户组和版本库目录权限。

注意:

*权限配置文件中出现的用户名必须已在用户配置文件中定义。

*对权限配置文件的修改立即生效,不必重启svn。

用户组格式:

[groups]

<用户组名>=<用户1>,<用户2>

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:

[<版本库>:

/项目/目录]

@<用户组名>=<权限>

<用户名>=<权限>

其中,方框号内部分可以有多种写法:

/,表示根目录及以下。

根目录是svnserve启动时指定的,我们指定为/opt/svndata。

这样,/就是表示对全部版本库设置权限。

(就是在svnserve–d–r/opt/svndata指定了)

repos1:

/,表示对版本库1设置权限

repos2:

/abc,,表示对版本库2中的abc项目设置权限

repos2:

/abc/aaa,,表示对版本库2中的abc项目的aaa目录设置权限

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。

权限可以是w、r、wr和空,空表示没有任何权限。

示例:

[groups]

admin=alan

[/]

@admin=rw

[repos1:

/abc/aaa]

king=rw

[repos2:

/pass]

king=

svn配置完毕,删除无用文件

rm/opt/svndata/repos1/conf/authz

rm/opt/svndata/repos1/conf/passwd

rm/opt/svndata/repos2/conf/authz

rm/opt/svndata/repos2/conf/passwd

注:

svnserve配置文件概述

svnserve.conf--svn服务配置文件,该文件版本库目录的conf目录下。

passwd--用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。

authz--权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。

e)重启SVN服务器

更改svnserve.conf时,需要重起SVN,更改authz,passwd文件时不需要重启重启SVN命令<非必需>

kill-USR1`cat/svn/svn.pid或killallsvnserve

svnserve-d-r/svn/project--pid-file=/svn/svn.pid

提示:

当更改svnserve.conf时,需要重起SVN,更改authz,passwd文件时不需要重起

f)客户端

客户端软件

TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi

连接:

篇三:

SVN日志已满

今天开机发现机器一直提示SVN服务日志已满,查看日志发现错误为:

Toomanyerrorsinselectloop.Childprocessexiting.

(OS10038)在一个非套接字上尝试了一个操作。

网上查了下发现很多人遇到这样的问题,根源在于SVN使用的apache的AcceptEx

的配置问题。

于是按照如下方法修改VisualSVNServer的安装目录,下面的conf文件夹下有httpd.conf文件的内容,在文件最后增加如下代码

ThreadsPerChild1000

MaxRequestsPerChild10000

Win32DisableAcceptEx

接下来运行netshwinsockreset命令,可以不重启电脑。

完成后重启VisualSVNServer服务器后,发现一切正常了。

篇四:

基于apache+的svn服务器端安装与配置说明

基于APACHE的SVN服务器端安装与配置说明新一篇:

删除不了.新一篇vob不在你所注册的REGION,删除不了.删除不了基于APACHE的SVN服务器端安装与配置说明1.转到http:

//httpd.apache.org/download.cgi下载apache_2.0.53-win32-x86-no_ssl.msi或更高版本;注意:

apache_2.2.4-win32-x86-no_ssl.msi这个版本里没有”apache.exe”这个执行程序。

所以安装了apache_2.0.55-win32-x86-no_ssl.msi这个版本。

2.转到http:

//subversion.tigris.org下载svn-1.1.3-setup.exe我安装的是这个版本:

svn-1.4.0-setup.exe3.转到http:

//tortoisesvn.tigris.org/下载TortoiseSVN-1.1.3-UNICODE_svn-1.1.3.msi客户端使用的是:

tortoisesvn-1.3.2.5840-svn-1.3.0.msi二安装1.先安装Apache,如果你的IIS已经占用80端口,则在安装的时间请使用8080口,不过这个版本好像是自动选择,为安全起见,还是自己手动选择一下,避免冲突。

如果选择8080端口,安装完后请打开http:

//127.0.0.1:

8080如果安装成功的话,您将看到欢迎页;如果选择80端口,用http:

//127.0.0.1地址,可以验证是否成功。

2.接着安装svn-1.4.0-setup.exe,这个版本可以选择是否要在apache的模块中自动配置,请选择自动配置自动配置说明:

自动配置会把“mod_dav_svn.so、mod_authz_svn.so”按照SVN自己的路径自动加载到httpd.conf文件当中。

mod_dav.so、mod_dav_fs.so有可能没有加载成功(没去掉注释号“#”),所以需要确认“mod_dav.so、mod_dav_fs.so、mod_dav_svn.so、mod_authz_svn.so”是否加载成功。

手动配置说明:

1)把/httpd/目录下的mod_dav_svn.so和mod_authz_svn.soCopy到/modules/目录下。

2)把/bin/目录下的libdb42.dll、libeay32.dll、以及ssleay32.dllCopy到底下的bin或modules文件夹。

3)接着用记事本打开ApacheHTTPServer的httpd.conf(在/conf/目录下),找到LoadModule指令,先找到以下兩行:

#LoadModuledav_modulemodules/mod_dav.so#LoadModuledav_fs_modulemodule

s/mod_dav_fs.so4)把前面的'#'字元刪除,然后把下面几行文字加到这群LoadModule指令的后面:

LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.so3.重新启动ApacheHTTPServer。

注意:

按理说,在配置apache的时候,如果80已经被IIS占了,我们选定8080口,但是这样反而不行,怎么办?

没关系按apache选80口,它会自动避开的80而选择8080的,这点很奇怪。

4.设置subversion的仓库路径?

设置URL路径SVNPath其语法是:

DAVsvnSVNPath/absolute/path/to/repository其中"/svn/repos_name"就是客户端存取特定档案库的URI(UniformResourceIndentifier),SVNPath后面指定的路径则是档案库的绝对路径,假设我们的档案库实际存放的路径是d:

/svn/MyProject,并且希望客户端使用"http:

//myserver/svn/myprj"的URL来存取档案库,那么要加入httpd.conf的内容就是:

DAVsvnSVNPathd:

/svn/MyProject注意Location标签后面的/svn/myprj的第一个斜线不可少!

?

现在要设定URL路径与档案库实体路径的对应关系。

对应的方式有两种,分别是与设置仓库物理路径SVNParentPath。

如果你的档案库都集中放在某个目录之下,例如:

d:

/svn,那你就可以使用SVNParentPath的方式指定档案库的根路径,例如:

DAVsvnSVNParentPathd:

/svn这表示可以让任何人都可以透过http:

//myserver/svn/<档案库名称>的方式,存取位于d:

/svn这个目录以下的所有档案库。

也就是说,这个设定动作只需要一次,如果使用SVNPath,你必须为各个档案库分别指定对应的路径。

以上两种设定方式都可以,方便起见,这里我用SVNParentPath来统一指定所有档案库的父层URL路径。

的设定加到ApacheHTTPServer的httpd.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1