ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:20.69KB ,
资源ID:6439129      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6439129.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux SVN.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux SVN.docx

1、linux SVNLinux下SVN服务器的搭建与配置 复制链接上一主题下一主题只看楼主倒序阅读使用道具楼主 发表于: 2008-01-17下载最新的svn压缩包http:/subversion.tigris.org/downloads/subversion-1.4.5.tar.gz/解压SubVersion安装包 (root用户进行下面的操作) # tar xvzf subversion-1.4.5.tar.gz/进入解压后的目录# cd Subversion-1.4.5/配置subversion安装#./configure -with-apxs=/usr/local/apache2/bin

2、/apxs -prefix=/usr/local/subversion -with-apr=/usr/local/apache2 -with-apr-util=/usr/local/apache2 -with-ssl -with-zlib -enable-maintainer-mode# make/安装# make install/创建库文件所在的目录 (svnroot用户进行下面的操作)# mkdir /home/svnroot/repository/进入subversion的bin目录# cd /usr/local/subversion/bin/创建仓库test# ./svnadmin c

3、reate /home/svnroot/repository/test# cd /home/svnroot/repository/test/看看是不是多了些文件,如果是则说明Subversion安装成功了# ls l# cd /usr/local/subversion/bin/这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去,/提交后的修订版为1。# ./svn import /home/user/import file:/home/svnroot/repository/test m 注释/不让其他人有该目录的权限# chmod 700

4、 /home/svnroot/repository修改Apache配置文件# cd /usr/local/apadche2/bin /启动Apache # ./apachect1 start # vi /usr/local/apache2/conf/httpd.conf /在最下面添加 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so DAV svn SVNParentPath /home/svnroot/repository/ /svn父目

5、录 AuthzSVNAccessFile /home/svnroot/repository/authz.conf /权限配置文件 AuthType Basic /连接类型设置 AuthName Subversion.zoneyump /连接框提示 AuthUserFile /home/svnroot/repository/authfile /用户配置文件 Require valid-user /采用何种认证 /其中authfile是通过htpasswd c /home/svnroot/repository/authfile username password来创建的 /Require vali

6、d-user告诉apache在authfile中所有的用户都可以访问。如果没有它,/则只能第一个用户可以访问新建库6. 权限管理1)增加用户# htpasswd -c /home/svnroot/repository/authfile wooin/第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加# htpasswd authfile 用户名(加入新的用户)2)权限分配# vi /home/svnroot/repository/authz.conf test:/ /这表示,仓库test的根目录下的访问权限 wooin = rw /test仓库wooin用户具有读

7、和写权限 bao = r /test仓库bao用户具有读权限 test2:/ /test2仓库根目录下的访问权限 wooin = r /wooin用户在test2仓库根目录下只有读权限 bao = /bao用户在 test2仓库根目录下无任何权限 / /这个表示在所有仓库的根目录下 * = r /这个表示对所有的用户都具有读权限 #groups /这个表示群组设置 #svn1-developers = wooin, bao /这个表示某群组里的成员 #svn2-developers = wooin #svn1:/ #svn1-developers = rw /如果在前面加上符号,则表示这是个群

8、组权限设置将这个设置完成后。重启Apache,就可以通过 http:/localhost/svn/test 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限 7. 一些备忘:1. svn checkout http:/localhost/svn/hello.world2. svn commit 时的默认编辑器的环境变量$SVN_EDITOR=vi需要手动设定,用kate好像有问题3. 如果linux的登录用户名密码都和svn的其中一个用户名密码相同时,在checkout的时候不会要求输 入用户名密码直接就可以checkout出来。比如:linux有个用户woo

9、in,svn也有一个用户wooin,并且密码 都是一样的,当用wooin登录linux后,执行checkout,可以直接提取出源码文件,不用输入认证信息。4. 在svn使用过程中牵扯到几种权限:文件系统的权限,linux系统权限,svn用户的权限,apache进程的权限。文件系统的权限,linux系统权限:这里相同的意思,就是平时大家使用linux时文件夹和文件的访问权限。在 svn建立仓库,文件夹,配置文件的时候用svnroot用户,并将仓库权限设置为700,不允许其他用户直接通过 文件系统查看,只能由svnroot进行管理。apache进程的权限:因为所有跟仓库传输的操作都是通过apach

10、e进程进行的,所以即使你给svn用户设置了 很大的权限,但是apache进程没有访问仓库或者相关文件的权限也没有用,apache进程的权限设置在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:User daemon # 将daemon改为svnroot,让apache进程以svnroot的身份运行 Group daemon svn用户的权限:就是在repository/authz.conf文件中设置的权限信息,是svn用来管理仓库访问权限的。5. svn服务器设置有两种方式:http 和 svnserve。这里介绍的是http方法6. 在

11、/etc/profile的结尾设置一些svn启动时要做的工作 # start apache server for svn /usr/sbin/apachectl start export SVN_EDITOR=vi 7. APR libraries 安装 SVN 的时候最好指定 -with-apr= 和 -with-apr-util= 参数到 Apache 安装的根目录 (ServerRoot)下,而不是使用缺省的 SVN 安装包中自带的 apr 。否则如果你安装的 Apache 版本不同有可能导致 APR 库不匹配,出现类似:Cant set position pointer in file

12、 /svn/test/db/revs/1: Invalid argument 的错误。Updated 2006-04-20 16:30 - 比如说如果你安装的是apache 2.2.0版本,就需要在编译安装svn的时候指定 -with-apxs和-with-apr参数到你的apache2.2.0安装目录下:./configure -divfix=$subversionInstallFolder / -with-apxs=$apacheInstallFolder/bin/apxs / -with-apr=$apacheInstallFolder / -with-apr-util=$apacheI

13、nstallFolder / -with-ssl / -with-zlib / -enable-maintainer-mode linux下搭建SVN服务器完全手册 很详细,很好,很强大,好喜欢,绝对不是我原创,转载自:系统环境RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum一,安装必须的软件包.yum install subversion (SVN服务器)mysql-server (用于codestriker)httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)sendmail (用于配置用户提交代码后发邮件提醒

14、)wget gcc-c+ make unzip perl* (必备软件包)ntsysv vim-enhanced (可选)二,基本的SVN服务器配置1,新建一个目录用于存储SVN所有文件# mkdir /home/svn2,新建一个版本仓库# svnadmin create /home/svn/project3,初始化版本仓库中的目录# mkdir project project/server project/client project/test (建立临时目录)# svn import project/ file:/home/svn/project -m 初始化SVN目录# rm -rf

15、project (删除临时建立的目录)4,添加用户要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password的条目就可以了.为了测试,我添加了如下内容:users# harry = harryssecret# sally = sallyssecretpm = pm_pwserver_group = server_pwclient_group = client_pwtest_group = test_pw5,修改用户访问策略/home/svn/project/conf/authz记录用户的访问策略,以下是参考:g

16、roupsproject_p = pmproject_s = server_groupproject_c = client_groupproject_t = test_groupproject:/project_p = rw* =project:/serverproject_p = rwproject_s = rw* =project:/clientproject_p = rwproject_c = rw* =project:/docproject_p = rwproject_s = rwproject_c = rwproject_t = rw* =以上信息表示,只有pm有根目录的读写权,se

17、rver_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录.6,修改svnserve.conf文件,让用户和策略配置升效.svnserve.conf内容如下:generalanon-access = noneauth-access = writepassword-db = /home/svn/project/conf/passwdauthz-db = /home/svn/project/conf/authz7,启动服务器# svnserve -d -r /home/svn8,测试服务器# svn co svn:/192.168.60.

18、10/projectAuthentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18dPassword for root: Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18dUsername: server_groupPassword for server_group: svn: Authorization failed ( server_group没用根目录的访问权 )# svn co svn:/192.168.60.10/projectAuthentication realm

19、: 92731041-2dae-4c23-97fd-9e1ed7f0d18dPassword for root: Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18dUsername: pmPassword for pm: A project/testA project/serverA project/clientChecked out revision 1. ( 测试提取成功 )# cd project/server# vim main.c# svn add main.c # svn commit main.c -m 测试一下我

20、的C程序,看什么看,不行啊?Adding main.cTransmitting file data .Committed revision 2. ( 测试提交成功 )三,配置SVN服务器的HTTP支持1,转换SVN服务器的密码由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。我写了一个Perl脚本完成这个工作.脚本内容如下:# cd /home/svn/project/conf/# cat PtoWP.pl #!/usr/bin/perl# write by huabo, 2009-11-20use warnings;use strict;#open t

21、he svn passwd fileopen (FILE, passwd) or die (Cannot open the passwd file!n);#clear the apache passwd fileopen (OUT_FILE, webpasswd) or die (Cannot open the webpasswd file!n);close (OUT_FILE);#beginforeach () if($_ = m/#.*=/) $_ = s/=/;htpasswd -b webpasswd $_;# ./PtoWP.pl ( 先给该脚本加可执行权限,然后执行以转换密码 )A

22、dding password for user pmAdding password for user server_groupAdding password for user client_groupAdding password for user test_group现在目录下会多一个webpasswd文件。2,修改httpd.conf,添加关于SVN服务器的内容编辑/etc/httpd/conf/httpd.conf,在最后添加如下信息:DAV svnSVNPath /home/svn/project/AuthType BasicAuthName svn for project AuthUserFile /home/svn/project/conf/webpasswd AuthzSVNAccessFile /home/svn/project/conf/authzSatisfy allRequire valid-user3,启动HTTPD服务器# service httpd restartStopping httpd: FAILEDStarting httpd: OK

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

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