免费预览已结束,剩余7页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主题:急! LINUX下如何配置SVN服务器查看完整版作者:ujfj628时间:2007-03-21 12:25标题:急! LINUX下如何配置SVN服务器作者:ujfj628时间:2007-03-21 12:25急! LINUX下如何配置SVN服务器i 本帖最后由 ujfj628 于 2009-7-13 10:21 编辑 /i标题:SVN服务器的简单配置作者:lantide时间:2007-03-21 13:30SVN服务器的简单配置一般来说,使用SVN建立服务器还是相对简单的。这个配置表示SVN服务器可以匿名checkout,但是需要提交时必须使用用户名和密码,用户名和密码的配置文件是passwd。领域realm的名字为repos,具有相同realm的版本库也具有相同的验证方式。另外,虽然启动SVN服务器时可以使用直接指定版本库的方法,用起来可以直接用光秃秃的URL(不加后面的path)。建立一个/path/SVNROOT/目录,在其下建立N个版本库,之后启动SVN服务器时指定目录为/path/SVNROOT,就可以使用在URL后面加上对应版本库的文件夹名字来指定特定的版本库了。标题:一个实例介绍作者:yangfanlengdie时间:2007-03-21 13:42在linux下搭建svn服务器步骤1. 安装软件下载相关的压缩包下载: subversion-1.2.0.tar.gz地址: url/servlets/NewsItemView?newsItemID=1159/url下载: libxml2-2.5.3.tar.gz地址: url/html/osl/projects.php?group_id=4981/url下载: neon-0.24.7.tar.gz地址: url/neon/url下载: db-4.3.28.NC.tar.gz地址: url/download/index.shtml/url下载: Apache Web Server 2.0.49 or newer地址: url/download.cgi/url添加软件包应用程序 -系统设置-添加/删除应用程序把里面的程序全部选中.更新.这时就会让你插入磁盘,在Red Hat Enterprise Linux 4 点击settings -CD-ROM在Use Iso中选择所需磁盘 ,进行更新这里有点慢,耐心等待.现在你可以看看解压的一些相关命令,它们都是什么意思.解压安装安装libxml2-2.5.3,在终端输入:tar -zxf libxml2-21.5.3.tar.gzcd libxml2-2.5.3./configuremakemake installmake clean 安装Neon library 0.24.7在终端输入:tar -zxf neon-0.24.7.tar.gzcd neon-0.24.7./configuremakemake installmake clean安装Berkeley DB 4.3.28在终端输入:tar -zxf db-4.3.28.NC.tar.gzcd docs./dist/configuremakemake installmake clean安装Apache 2.0在终端输入:tar -zxf httpd-2.0.54.tar.gz./configure -enable-dav -enable-so -enable-maintainer-modemakemake installmake clean安装Subversion在终端输入:tar -zxf subversion-1.2.0.tar.gz./configure -with-apxs=/usr/local/apache2/bin/apxsmakemake installmake clean2 在安装的apache中编写配置文件查看自动添加语句打开/usr/local/apache2/conf/httpd.conf ,查看是否有系统自动添加的以下语句LoadModule dav_svn_module module/mod_dav_svn.soLoadModule authz_svn_module module/mod_authz_svn.so手工添加语句在/usr/local/apache2/conf/httpd.conf文件中添加以下语句:DAV svnSVNPath /var/www/svnAuthType BasicAuthName “Subversion repository”AuthUserFile /etc/svn-auth-fileAuthzSVNAccessFile /etc/accessfileRequire valid-user3 Svn的使用自动创建svn文件建立svn文件,在var/www/svn下输入:svnadmin create svn之后查看svn文件夹中是否有系统自动生成的svn的文件创建svn的用户:htpasswd c /etc/svn-auth-file xxx (准备添加的svn用户名)new password: (在这里输入用户xxx的密码)Re-type new password : (再次输入用户xxx的密码)出现Adding password for user xxx则表示创建svn用户成功关于-c的解释:第一次创建svn的用户时,语句中要有-c,之后再建立用户的时候就没有-c了,比如: 创建第二个用户时htpasswd /etc/svn-auth-file yyy.就可以了.若在语句中添加了-c那么yyy用户会覆盖xxx用户.,对svn用户进行分组设权限:在etc/accessfile输入groupPM= xxxsvn:/PM = rw开启apache和svn服务运行自己安装的apache:在usr/local/apache2/bin下输入 apachectl start开启svn服务在终端下输入svnserve d r /var/www/ -listen host 10.28.2.xx(虚机的ip).运行konqueror运行IE应用程序互联网konqueror.在位置窗口输入urlhttp:/10.28.2.xx/url (虚拟机的ip).界面显示出Red Hat Enterprise Linux Test Page则证明apache成功运行.验证svn登陆是否成功之后输入urlhttp:/10.28.2.xx/svn/url 若弹出输入用户名的和密码的界面.则证明svn成功4创建svn目录:在终端输入:svn mkdir urlhttp:/10.28.2.xx/svn/personal/url -m “mkdir personal”输入用户名和密码.创建成功.之后,就可以用svn来进行版本控制了.安装svn完成.5 问题解决:出现Not found界面若apache界面可以显示,而svn界面显示为Not found 则进行如下改动:更换apache,将apache换为虚机自带的apache.将usr/local/apache2/modules中的 mod_authz_svn.so和mod_dav_svn.so拷贝到etc/http/modules中,之后在 etc/httpd/conf/httpd.conf中添加配置语句.在很多的LoadModule后面添加如下两句LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so最后添加刚才在/usr/local/apache2/conf/httpd.conf文件中添加的语句 . 重启apache在终端输入apachectl start.现在svn用户界面会弹出来,输入xxx和xxx的密码,将会正确进入svn界面创建svn目录出现svn:Cant create directory错误创建svn目录报如下错误svn:Cant create directory /var/www/svn/db/transactions/0-1.txn:权限不够则在终端输入:chown R apache.apache /var/www/svn重启apache之后,问题解决.标题:实例2作者:yangfanlengdie时间:2007-03-21 13:50Linux下的svn服务器的搭建 1 环境:服务器放在redhat9。0上,客户端在windows 2000。 2 软件包2.1 服务器:subversion-1.3.2-1.rh90.i386.rpm。可能还会用到其他依赖组件,在我的配置中要用到:apr-0.9.5-0.2.i386.rpm , neon-0.24.7-1.i386.rpm,apr-util-0.9.5-0.1.i386.rpm。 2.2 客户端:TortoiseSVN-840-svn-1.3.0 3 安装服务器rootlocalhost root #rpm ivh apr-0.9.5-0.2.i386.rpm rootlocalhost root#rpm ivh neon-0.24.7-1.i386.rpm rootlocalhost root#rpm ivh apr-util-0.9.5-0.1.i386.rpm rootlocalhost root#rpm ivh subversion-1.3.2-1.rh90.i386.rpm 安装完成以后,要测试是否已经安装成功,则要输入以下命令: rootlocalhost root#svnserve version 若显示如下,安装成功:svnserve, version 1.4.0 (r21228) compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 CollabNet.Subversion is open source software, see url/urlThis product includes software developed by CollabNet (urlhttp:/www.Collab.Net/)./urlThe following repository back-end (FS) modules are available:* fs_fs : Module for working with a plain file (FSFS) repository.4 Svn配置4.1 建立版本库目录rootlocalhost root #mkdir p /home/svnrepos;svnrepos 是我自己建立的目录,各人根据具体情况设计名字 4.2 建立一个用户,用与管理这个版本库目录rootlocalhost root #useradd -m -s /bin/bash svn_leader;svn_leader是我建立的用户名,可以根据习惯改 4.3 用建立的用户管理我们刚建的版本库目录rootlocalhost root #chown R svn_leader.svn_leader /home/svnrepos 用svn_leader来管理我们的版本库目录/home/svnrepos 4.4 启动服务器用用户svn_leader来管理版本库目录/home/svnrepos,则须转为svn_leader,命令如下: rootlocalhost root #su svn_leader 启动svn服务 rootlocalhost root #svnserve -d -r /home/svnrepos/; -d表示以daemon方式(后台运行)运行-r/home/svnrepos/指定根目录是/home/svnrepos/检查服务器是否启动正常:svn_leaderlocalhost root$ ps ef|grep svnserve如果显示如下,即为启动成功:svn 6941 10 15:07 ?00:00:00 svnserve -d -listen-port 9999 -r /home/svnrepos5 建立版本库rootlocalhost home# cd /home/svnrepos/ rootlocalhost svnrepos# svnadmin create test;test可以改,在test目录下会有下面目录:conf dav db format hooks locks README.txt 6 配置允许访问test的用户进入到conf,命令为: rootlocalhost safety# cd conf 出现三个文件:authz passwd svnserve.conf 6.1 修改svnserve.confrootlocalhost conf# vi svnserve.conf 出现: general # anon-access = read# auth-access = write # password-db = passwd # authz-db = authz内容修改为:general anon-access = none auth-access = write password-db = passwd authz-db = authz6.2 修改passwdrootlocalhost conf# vi passwd 文件格式如下:users = = 其中,users是必须的。下面列出要访问svn的用户,每个用户一行。示例:usersalan = passwordking = hello这个里面的user表示当前test版本库的成员. 6.3 修改authzrootlocalhost conf# vi authz 用户组格式:groups = ,其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在passwd文件里能找到,它是给那个里面的user赋权限.版本库目录格式:: /目录 = = 示例:groupsadmin = alan/admin = rwtest:/king = rw,表示king能够读写test目录下的所以信息到此svn服务器的的安装和配置就已经完成了.标题:遗贸问题作者:ujfj628时间:2007-03-28 20:50以上几步其实已经做完了,可我对这些版本库还是不是很理解,尤其是使用的命令,请教各位热心同行:SVN有没有图形的客户端? 因为我现在做好了服务器,可是不会使用,要是同时有多个项目怎么办呢?标题:既然有银子, 就去买服务吧作者:quicksilver时间:2007-04-08 02:34url/url 是 Subversion 的官方赞祝. 他们提供全套服务. 很多Subversion的主要开发者都是他们的雇员.点击查看完整版Linux下SVN服务器的搭建与配置楼层直达骨头 UID:403582 注册时间2005-08-02 最后登录2011-05-03 在线时间8128小时 发帖26739 搜Ta的帖子 精华3 金钱9350 威望135800 PW积分957 技术分0 团队工龄14 访问TA的空间加好友用道具 级别: 管理员发帖26739金钱9350威望135800PW积分957技术分0团队工龄14 关注Ta 发消息 淘友: 只看楼主 更多操作 倒序阅读 复制链接 使用道具 楼主发表于: 2008-01-17 下载最新的svn压缩包/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/看看是不是多了些文件,如果是则说明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 /采用何种认证 /其中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来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限 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,不允许其他用户直
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宏桥集团招聘试题及答案
- 风险投资行业分析与报告
- 公务员面试旁白面试题及答案
- 公务员面试面试课面试题及答案
- 互联网架构师招聘试题及答案
- 公务员面试理由面试题及答案
- 海尔集团秋招真题及答案
- 公务员面试监控面试题及答案
- 广药集团招聘面试题及答案
- 工艺整合招聘题目及答案
- 餐饮营运部管理制度
- DB32-T 4001-2025 公共机构能耗定额及计算方法
- 2025-2030年中国胶粘剂行业市场深度分析及前景趋势与投资研究报告
- 校长股权激励协议书
- 大学计算机-计算思维与信息素养 课件 第6章 现代计算机-复杂环境下程序执行
- 财务监管协议书范本
- 辽宁机场集团招聘笔试真题2024
- 人教版高中物理精讲精练-必修1专题强化一:受力分析和整体法与隔离法专题 (原卷版)
- 《认知行为疗法》课件
- 15个小测试-测测您家孩子注意力是否达标
- 《阴极保护原理》课件
评论
0/150
提交评论