优质文档apachesvn日志范文模板 14页Word格式文档下载.docx
- 文档编号:18450849
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:11
- 大小:23.30KB
优质文档apachesvn日志范文模板 14页Word格式文档下载.docx
《优质文档apachesvn日志范文模板 14页Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《优质文档apachesvn日志范文模板 14页Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
一下对我的配置做简要说明:
在Apache配置文件httpd.conf116行左右这段配置:
LoadModuledav_svn_modulemodules/mod_dav_svn.so后,加入这样一段配置:
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so在
如下图所示:
在httpd.conf文件最后面加上这样的配置:
[说明:
安装好CollabNetSubversion与Apache时,系统会自动生成好下面配置:
<
Location/svn>
DAVsvn
SVNParentPathE:
\svnfile\orizone
<
/Location>
实际使用过程中,发现(红色标记的位置)不能使用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
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:
/]
[aliases]字段为别名
[groups]将用户归类到组
/]指定具体目录的用户权限,可以为组,也可以为单独用户;
组前以@开头,别名用户以&
开头,单独用户不需要加前缀;
*表示其他用户,$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]
password-db=/opt/svn/conf/pwd.conf
authz-db=/opt/svn/conf/authz.conf
realm=repos1
版本库2:
vi/opt/svndata/repos2/conf/svnserve.conf
realm=repos2
即除realm=repos2外,其他与版本库1配置文件完全相同。
如果有更多的版本库,依此类推。
配置允许访问的svn用户
vi/opt/svn/conf/pwd.conf
为了简化配置,2个版本库共用1个用户配置文件。
如有必要,也可以分开。
注意:
对用户配置文件的修改立即生效,不必重启svn。
文件格式如下:
用户1>
=<
密码1>
用户2>
密码2>
其中,[users]是必须的。
下面列出要访问svn的用户,每个用户一行。
示例:
alan=password
king=hello
配置svn用户访问权限
vi/opt/svn/conf/authz.conf
为了简化配置,2个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。
文件中定义用户组和版本库目录权限。
注意:
*权限配置文件中出现的用户名必须已在用户配置文件中定义。
*对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
用户组名>
<
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<
版本库>
:
/项目/目录]
@<
权限>
用户名>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。
根目录是svnserve启动时指定的,我们指定为/opt/svndata。
这样,/就是表示对全部版本库设置权限。
(就是在svnserve–d–r/opt/svndata指定了)
repos1:
/,表示对版本库1设置权限
repos2:
/abc,,表示对版本库2中的abc项目设置权限
/abc/aaa,,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。
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文件的内容,在文件最后增加如下代码
IfModulempm_winnt.c>
ThreadsPerChild1000
MaxRequestsPerChild10000
Win32DisableAcceptEx
/IfModule>
接下来运行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)把<
Subversion_root>
/httpd/目录下的mod_dav_svn.so和mod_authz_svn.soCopy到<
Apache_root>
/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其语法是:
Location/svn/repos_name>
DAVsvnSVNPath/absolute/path/to/repository<
其中"
/svn/repos_name"
就是客户端存取特定档案库的URI(UniformResourceIndentifier),SVNPath后面指定的路径则是档案库的绝对路径,假设我们的档案库实际存放的路径是d:
/svn/MyProject,并且希望客户端使用"
http:
//myserver/svn/myprj"
的URL来存取档案库,那么要加入httpd.conf的内容就是:
Location/svn/myprj>
DAVsvnSVNPathd:
/svn/MyProject<
注意Location标签后面的/svn/myprj的第一个斜线不可少!
?
现在要设定URL路径与档案库实体路径的对应关系。
对应的方式有两种,分别是与设置仓库物理路径SVNParentPath。
如果你的档案库都集中放在某个目录之下,例如:
d:
/svn,那你就可以使用SVNParentPath的方式指定档案库的根路径,例如:
DAVsvnSVNParentPathd:
/svn<
这表示可以让任何人都可以透过http:
//myserver/svn/<
档案库名称>
的方式,存取位于d:
/svn这个目录以下的所有档案库。
也就是说,这个设定动作只需要一次,如果使用SVNPath,你必须为各个档案库分别指定对应的路径。
以上两种设定方式都可以,方便起见,这里我用SVNParentPath来统一指定所有档案库的父层URL路径。
将<
Location>
的设定加到ApacheHTTPServer的httpd.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优质文档apachesvn日志范文模板 14页 优质 文档 apachesvn 日志 范文 模板 14