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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(centos_下安装svn服务器.doc)为本站会员(11xg27ws)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

centos_下安装svn服务器.doc

1、安装所需软件apr,apr-util,sqlite,neon,subversion1.下载软件wget http:/ http:/ http:/www.sqlite.org/sqlite-amalgamation-3.6.16.tar.gzwget http:/www.webdav.org/neon/neon-0.28.4.tar.gzwget http:/subversion.tigris.org/downloads/subversion-1.6.3.tar.bz22.安装 aprtar zxvf apr-1.3.7.tar.gzcd apr-1.3.7./configure -prefix

2、=/usr/local/aprmakemake installcat /etc/ld.so.confecho /usr/local/apr/lib /etc/ld.so.conf3.安装 apr-utiltar zxvf apr-util-1.3.8.tar.gzcd apr-util-.1.3.8./configure -prefix=/usr/local/apr-util -with-apr=/usr/local/apr/makemake installecho /usr/local/apr-util/lib /etc/ld.so.confldconfig -v4.安装 sqlitetar

3、 zxvf sqlite-amalgamation-3.6.16.tar.gzcd sqlite-3.6.16/./configure -prefix=/usr/local/sqlitemakemake install或tar -zxvf sqlite-amalgamation-3.6.22.tar.gzcd subversion-1.6.12mkdir sqlite-amalgamationcp /sqlite-3.6.22/sqlite3.c ./sqlite-amalgamation/5.安装 neon不需要支持 http 协议可以略掉安装tar zxvf neon-0.28.4.tar

4、.gzcd neon-0.28.4./configure -prefix=/usr/local/neon -enable-sharedmakemake install方式二:解压后重命名为 neon,移动至 subversion 编译目录但 subversion 编译时好像找不到 neon报错如下configure: checking neon library An appropriate version of neon could not be found, so libsvn_ra_neonwill not be built. If you want to build libsvn_ra_

5、neon, please eitherinstall neon 0.28.4 on this system or get neon 0.28.4 from:http:/www.webdav.org/neon/neon-0.28.4.tar.gzunpack the archive using tar/gunzip and rename the resultingdirectory from ./neon-0.28.4/ to ./neon/no suitable neon found6、安装 apachetar zxvf httpd-2.2.9.tar.gzcd httpd-2.2.9./co

6、nfigure -prefix=/usr/local/apache2.2.9 -enable-dav -enable-so -enable-maintainer-mode -with-apr=/usr/local/apr/bin/apr-1-config -with-apr-util=/usr/local/apr/bin/apr-1-config #-prefix 表示把 apache 安装在指定目录makemake install7.安装 subversiontar -jxvf subversion-1.6.3.tar.bz2cd subversion-1.6.3./configure -p

7、refix=/usr/local/svn -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util -with-sqlite=/usr/local/sqlite -with-neon=/usr/local/neonmakemake install7.检查测试安装后应该有三个模块/usr/local/svn/bin/svn -versionsvn,版本 1.6.3 (r38063)编译于 Jul 30 2009,14:31:41版权所有 (C) 2000-2009 CollabNet。Subversion 是开放源代码软件,请参阅 h

8、ttp:/subversion.tigris.org/ 站点。此产品包含由 CollabNet(http:/www.Collab.Net/) 开发的软件。可使用以下的版本库访问模块:* ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。- 处理“http”方案* ra_svn : 使用 svn 网络协议访问版本库的模块。 - 使用 Cyrus SASL 认证- 处理“svn”方案* ra_local : 访问本地磁盘的版本库模块。- 处理“file”方案二、在 apache 中配置 SVNvi /usr/local/apache2.2.9/conf/httpd.co

9、nf 如果你看到如下两句,说明安装是成功的LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so 如果有下面一句就用#注释掉#LoadModule foo_module modules/mod_foo.so 定义 apache 访问 svn 配置:DAV svn# SVNPath /usr/local/svndataSVNParentPath /usr/local/svndata #库所在的目录AuthzSVNAccessFile /usr/loca

10、l/svn /conf/authz.confAuthType BasicAuthName “Subversion repository“AuthUserFile /usr/local/svn /conf/passwd.confRequire valid-user四、配置 svn建立 svn 版本库目录mkdir -p /usr/local/svndata/repos #可以多建版本库目录建立 svn 版本库svnadmin create /usr/local/svndata/reposmkdir -p /usr/local/svndata/repos #可以多建版本库建立本地访问控制文件/us

11、r/local/apache2.2.9/bin/htpasswd -c /usr/local/svn/conf/passwd.conf username然后输入密码即可,默认是 MD5 加密的/usr/local/apache2.2.9/bin/htpasswd /usr/local/svn/conf/passwd.conf username1 #追加用户建立本地项目控制文件touch /usr/local/svn/conf/authz.conf本例 authz.conf 内容为:groups#=,admin=username#:projectName/directory#=#=/admin

12、= rw #指定用户组成员可以读写根目录所有应用repos:/abc/aaausername1= rw #指定用户 username1 可以读写:/abc/aaa 目录的文件至此,整个安装过程完成了!五、测试连接 启动 apache/usr/local/apache2.2.9/bin/apachectl start 打开浏览器,输入 http:/192.168.1.107/svn/repos #本例服务器 ip 是 192.168.1.107使用刚才创建的权限用户名与密码登录即可访问注意:在你上传文件的时候可能会有如下权限不足的提示Permission deniedsvn: Commit fa

13、iled (details follow):svn: Cant create directory /usr/local/svndata/repos/db/transactions/0-1.txn: Permission denied这是因为 apache 在线程用户没有权限访问 svn 的仓库,两者分别属于不同的用户者本例 apache 属于 daemon 拥有者,而 svn 仓库属于 svn 拥有者解决方法:chown -R daemon /usr/local/svndata/reposchmod -R 755 /usr/local/svndata/repos 重启下 apache:/usr

14、/local/apache2.2.9/bin/apachectl stop/usr/local/apache2.2.9/bin/apachectl start启动rootlocalhost bin# ./apachectl start/usr/bin/svnserve -d -r /myproject/project查看 svn 进程是否已经启动,ps -ef|grep svn 然后输入 kill 进程号 杀死该进程,之后到/usr/local/svn/bin 目录下输入命令:./svnserve -d -r /usr/local/svndata/repos就可以启动了4.使用 eclipse

15、 的 svn 插件时输入的地址为:svn:IP 即可访问该资源库四 客户机访问客户机的访问方法舆服务器的运行方式有直接关系window 客户机:1) 服务器以 http 方式运行安装完 TortoiseSVN-1.1.1-UNICODE_svn-1.1.1.msi 后,在你想工作的目录下点击右键,执行checkout,按上图输入即可。2) 服务器以 svnserve 方式运行同上的区别只是 URL of repository 变为 svn:/svn 服务器 ip/home/mysvn或者 svn+ssh:/svn 服务器 ip/home/mysvn(注意不是/svn 服务器 ip/svn/re

16、pository)linux 客户机:1) 服务器以 http 方式运行执行 #svn checkout http: /svn 服务器 ip/svn/repository2) 服务器以 svnserve 方式运行执行 #svn checkout svn:/svn 服务器 ip/home/mysvn或者 #svn checkout svn+ssh:/svn 服务器 ip/home/mysvn五 客户认证机制这舆服务器的运行方式有关服务器以 svnserve 方式运行默认下客户可以以匿名方式通过 svn:/方式任意访问档案库,为了限制其权限,比如只允许读操作,可以通过修改档案库 conf 子目录中

17、的 svnseve.conf 文件来实现。#vi /home/mysvn/conf/svnseve.conf修改general字段下内容为:anon-access = read如果设为 anon-access = none,则匿名用户不可以通过 svn:/方式访问档案库为了实现用户认证,我们一般采用 svn+ssh:/访问机制。首先在 svnseve.conf 文件设置 anon-access = none 禁止匿名用户通过 svn:/方式访问档案库在其后加入 auth-access = write 一行auth-access 是限制有援权的使用者( 使用 svn+ssh:/ 来登入) 的存取

18、权限,我们设为是可以读写。当用户通过 svn+ssh:/访问时,服务器会自动启动 ssh 认证机制,要求用户输入密码,对于 window 用户来说还需要安装第三方软件 openssh,才可以采用这种机制服务器以 http 方式运行比如我们想给 Sally 与 Harry 送交存取档案库的权限. 首先, 我们必须把它们加入到密码档案.# # 第一次: 以 -c 建立档案# htpasswd -c /etc/svn-auth-file harryNew password: *Re-type new password: *Adding password for user harry# htpassw

19、d /etc/svn-auth-file sallyNew password: *Re-type new password: *Adding password for user sally#接着, 在 /usr/local/apache2/conf/httpd.conf 的加入:DAV svnSVNPath /home/mycvsAuthType BasicAuthName “Subversion repository“AuthUserFile /etc/svn-auth-fileRequire valid-user重新启动 Apache 后,如果有人要访问 SVN 服务器,系统会要求他输入用

20、户名和密码。 只有输入 Sally 或 Harry 的用户名和相应的密码,才可以对档案库进行修改和访问添加用户打开/conf/目录,打开 svnserve.conf 找到一下两句:# general# password-db = passwd去之每行开头的# ,其中第二行是指定身份验证的文件名,即 passwd 文件同样打开 passwd 文件,将# users# harry = harryssecret# sally = sallyssecret这几行的开头# 字符去掉,这是设置用户,一行一个,存储格式为“用户名 = 密码” ,如可插入一行:admin = admin888,即为系统添加一个

21、用户名为 admin,密码为 admin888 的用户4. 在 svn 使用过程中牵扯到几种权限:文件系统的权限,linux 系统权限,svn 用户的权限,apache 进程的权限。文件系统的权限,linux 系统权限:这里相同的意思,就是平时大家使用 linux 时文件夹和文件的访问权限。在 svn 建立仓库,文件夹,配置文件的时候用 svnroot 用户,并将仓库权限设置为 700,不允许其他用户直接通过 文件系统查看,只能由 svnroot 进行管理。apache 进程的权限:因为所有跟仓库传输的操作都是通过 apache 进程进行的,所以即使你给 svn 用户设置了 很大的权限,但是

22、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. 在/etc/profile

23、的结尾设置一些 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

24、/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

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报