学习Subversion时,你可能会遇到Subversion配置问题,这里将介绍Subversion配置问题的解决方法,在这里拿出来和大家分享一下。就像大多数软件的安装和配置一样,Subversion配置和使用在Debian下也是非常方便。现以使用Apache2+mod_svn的方式加以说明。
公司主营业务:网站设计、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出宜良免费做网站回馈大家。
假定条件:我们将所有的项目都放在/var/lib/svn目录下,要创建foo这个项目。项目的使用人员有张三(zhangs)和李四(lis)。张三(zhangs)是领导,只负责审查(只读),不用修改;李四(lis)是苦工,什么都要干(读写)。
1.首先当然是安装Apache2和Subversion。
apt-getinstalllibapache2-svnapache2-mpm-preforksubversion
这儿选用apache2-mpm-prefork的理由是,当前在Debian中只有这个版本可以使用PHP4。
2.创建一个项目
svnadmincreate/var/lib/svn/foo
因为我们要由Apache2来提供服务,所以将目录权限改成是Apache2运行时用户www-data:
chownwww-data.www-data/var/lib/svn/foo-R。
通过上面对Subversion配置的介绍你一定对Subversion有了更深刻的理解吧,下面继续第三步。
3.配置Apache2
编辑/etc/apache2/mods-available/dav_svn.conf,使之如下:
#dav_svn.conf-ExampleSubversion/Apacheconfiguration
#
#FordetailsandfurtheroptionsseetheApacheusermanual.
# ...
#URLcontrolshowtherepositoryappearstotheoutsideworld.
#Inthisexampleclientsaccesstherepositoryashttp://hostname/svn/repos
#uncommentthistoenabletherepository
DAVsvn
#setthistothepathtoyourrepository
SVNParentPath/var/lib/svn
SVNIndexXSLT"/svnindex.xsl"
#Thefollowingallowsforbasichttpauthentication.Basicauthentication
#shouldnotbeconsideredsecureforanyparticularlyrigorousdefinitionof
#secure.
#tocreateapasswdfile
##rm-f/etc/apache2/dav_svn.passwd
##htpasswd2-c/etc/apache2/dav_svn.passwddwhedon
#Newpassword:
#Re-typenewpassword:
#Addingpasswordforuserdwhedon
##
#Uncommentthefollowing3linestoenableBasicAuthentication
AuthTypeBasic
AuthName"SubversionRepository"
#AuthLDAPEnabledon
#AuthLDAPURLldap://localhost/ou=Users,dc=sczfcpa,dc=com?uid?one
AuthUserFile/etc/apache2/dav_svn.passwd
#UncommentthefollowinglinetoenableAuthzAuthentication
AuthzSVNAccessFile/etc/apache2/dav_svn.authz
#Uncommentthefollowingthreelinesallowanonymousread,butmake
#committersauthenticatethemselves
#
Requirevalid-user
#
修改访问权限的Subversion配置文件/etc/apache2/dav_svn.authz(/etc/apache2/mods-available/dav_svn.conf指定的),使之如下:
[foo:/]
*=
zhangs=r
lis=rw
然后再添加用户到/etc/apache2/dav_svn.passwd:
htpasswd2-c/etc/apache2/dav_svn.passwdzhangs
(输入密码)
htpasswd2-c/etc/apache2/dav_svn.passwdlis
(输入密码)
Apache2的监听端口在/etc/apache2/ports.conf里面设置,我设置的81,这样可以不影响现有的Apache1.3。
现在可以试试用http://localhost:81/svn/foo来访问了。
网页标题:学习笔记:在Debian下如何进行Subversion配置
分享网址:http://www.csdahua.cn/qtweb/news31/544881.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网