2022年Linux下SVN服务器的搭建与配置 .pdf
-
资源ID:33388755
资源大小:42.58KB
全文页数:5页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年Linux下SVN服务器的搭建与配置 .pdf
Linux 下 SVN 服务器的搭建与配置下载最新的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/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 create /home/svnroot/repository/test # cd /home/svnroot/repository/test 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - /看看是不是多了些文件,如果是则说明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 /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 父目录AuthzSVNAccessFile /home/svnroot/repository/authz.conf /权限配置文件AuthType Basic /连接类型设置AuthName Subversion.zoneyump /连接框提示AuthUserFile /home/svnroot/repository/authfile /用户配置文件Require valid-user /采用何种认证 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - /其中 authfile 是通过 htpasswd c /home/svnroot/repository/authfile username password 来创建的/Require valid-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 用户具有读和写权限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 /如果在前面加上符号,则表示这是个群组权限设置将这个设置完成后。重启Apache ,就可以通过http:/localhost/svn/test这个 URL 来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 限7. 一些备忘:1. svn checkout http:/localhost/svn/hello.world2. svn commit 时的默认编辑器的环境变量$SVN_EDITOR=vi需要手动设定, 用 kate 好像有问题3. 如果 linux 的登录用户名密码都和svn 的其中一个用户名密码相同时,在checkout 的时候不会要求输入用户名密码直接就可以checkout出来。比如: linux 有个用户wooin ,svn也有一个用户wooin,并且密码都是一样的,当用wooin 登录 linux 后,执行checkout ,可以直接提取出源码文件,不用输入认证信息。4. 在 svn 使用过程中牵扯到几种权限:文件系统的权限, linux 系统权限, svn 用户的权限,apache 进程的权限。文件系统的权限,linux 系统权限:这里相同的意思,就是平时大家使用linux 时文件夹和文件的访问权限。在svn 建立仓库,文件夹,配置文件的时候用svnroot 用户,并将仓库权限设置为700 ,不允许其他用户直接通过文件系统查看,只能由svnroot 进行管理。apache 进程的权限:因为所有跟仓库传输的操作都是通过apache 进程进行的,所以即使你给 svn 用户设置了很大的权限,但是apache 进程没有访问仓库或者相关文件的权限也没有用, apache 进程的权限设置在/usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:User daemon # 将 daemon 改为 svnroot ,让 apache 进程以 svnroot 的身份运行Group daemon svn 用户的权限:就是在repository/authz.conf文件中设置的权限信息,是svn 用来管理仓库访问权限的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 5. svn 服务器设置有两种方式:http 和 svnserve 。这里介绍的是http 方法6. 在/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 /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=$apacheInstallFolder / -with-ssl / -with-zlib / -enable-maintainer-mode 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -