收藏 分享(赏)

linux下SVN的安装、配置详解.doc

上传人:hskm5268 文档编号:8734539 上传时间:2019-07-09 格式:DOC 页数:7 大小:34KB
下载 相关 举报
linux下SVN的安装、配置详解.doc_第1页
第1页 / 共7页
linux下SVN的安装、配置详解.doc_第2页
第2页 / 共7页
linux下SVN的安装、配置详解.doc_第3页
第3页 / 共7页
linux下SVN的安装、配置详解.doc_第4页
第4页 / 共7页
linux下SVN的安装、配置详解.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、linux 下 SVN 的安装、配置详解Svn 安装再讲述 SVN 的安装步骤时,先了解一下 svn 的工作原理我们用一个小小的例子,引出 svn;如果有一个项目,需要多个人员共同开发,但这些开发人员并不在一个地方,那如何来完成这个项目呢,每一个项目人员对一些文件或者程序的更改,如何能更快的被其他项目人员获得呢?这时候我们就需要一款管理项目开发程序的管理软件了,可是如何解决项目程序的同步问题、安全问题、以及管理问题呢?SVN 是近期崛起的一款管理软件,是 csv 的接班人,目前较多开源软件都是用 svn 作为管理软件SVN 的基本工作思路:在一台 server 上搭建一个源代码库,库里可以存放

2、许多不同的源程序,由源代码库管理员统一管理这些源程序,每一个用户在使用这些源程序时,都需要将源代码库里的文件下载到本地,之后开发人员可以在本地进行修改,修改后用 svn 的命令提交,再由源代码库统一管理修改解决的问题:代码管理混乱解决代码冲突管理困难在代码整合期间引起 bug无法对拥有者进行适当的权限控制项目不同,版本的发布困难现在来讲解一些 svn 的安装步骤:在这里不仅仅会介绍 svn 的安装,还会介绍一些配置,以及在 win客户端下的使用我现在是在 centos 5.3 版本上安装的,你前期需要准备的是有 gcc这个编译器,最好能搭建一个 YUM,这样可以帮你解决在安装过程中,缺少一些包

3、的问题,本地源服务器 YUM 的安装,可参考:http:/ 接下来就开始我们的辛酸之旅,途中会遇到很多困难哦,加油吧!先下载两个包,subversion-1.7.2.tar.gzsubversion-deps-1.6.1.tar.gz这两个包,可以从 http:/ 下载解压:tar -zxvf subversion-1.7.2.tar.gz tar -zxvf subversion-deps-1.6.1.tar.gz 进入目录,准备编译安装:rootlocalhost software# cd subversion-1.7.2rootlocalhost subversion-1.7.2# 指定

4、安装的路径是在 home下面,zlib 需要 zlib-devel- ,查了一下这个包是 FSFS 文件系统用到的包安装遇到的第一个 error,checking for APR. noconfigure: WARNING: APR not foundThe Apache Portable Runtime (APR) library cannot be found.Please install APR on this system and supply the appropriate-with-apr option to configure解决办法:到 tar -zxvf subversion

5、-deps-1.6.1.tar.gz 解压的目录下,有一个 apr 的文件夹,放到 subversion-1.7.2 下即可rootlocalhost subversion-1.7.2# cp -rf /subversion-1.6.1/apr .Ok,再重新执行./configure 命令遇到第二个 error:checking APR version. 1.3.3configure: Apache Portable Runtime Utility (APRUTIL) library configurationchecking for APR-util. noconfigure: WARNI

6、NG: APRUTIL not foundThe Apache Portable Runtime Utility (APRUTIL) library cannot be found.Either install APRUTIL on this system and supply the appropriate提示的是 apache 的端口没有找到,因为此安装并没有与 apache 结合,到 tar -zxvf subversion-deps-1.6.1.tar.gz 解压的目录下,发现有一个 APR-util,再移动到 ubversion-1.7.2 下重新执行./configure 命令Ok

7、,遇到第三个 error,checking sqlite library version (via pkg-config). noAn appropriate version of sqlite could not be found. We recommmend3.7.6.3, but require at least 3.6.18.错误有提示:解决办法get the sqlite 3.7.6.3 amalgamation from:http:/www.sqlite.org/sqlite-amalgamation-3.7.6.3.tar.gzunpack the archive using t

8、ar/gunzip and copy sqlite3.c from theresulting directory to:/home/software/subversion-1.7.2/sqlite-amalgamation/sqlite3.c下载这个包,解压,将 sqlite3.c 放到指定的位置http:/ 下载,解压unzip sqlite-amalgamation-3070900.zip rootlocalhost software# mkdir -p subversion-1.7.2/sqlite-amalgamationrootlocalhost software# cd sqlit

9、e-amalgamation-3070900rootlocalhost sqlite-amalgamation-3070900# cp sqlite3.c /subversion-1.7.2/sqlite-amalgamation/之後重新執行./configure见到这表示。 、config 执行 ok checking for ctypesgen.py. noneconfigure: creating ./config.statusconfig.status: creating Makefileconfig.status: creating tools/backup/hot-backup.

10、pyconfig.status: creating tools/hook-scripts/commit-access-control.plconfig.status: creating subversion/bindings/swig/perl/native/Makefile.PLconfig.status: creating subversion/svn_private_config.h.tmpconfig.status: executing libtool commandsconfig.status: executing svn_private_config.h.tmp commandsr

11、ootlocalhost subversion-1.7.2# make cleanrootlocalhost subversion-1.7.2# make /usr/bin/install -c -m 644 zh_TW.mo /home/svn/share/locale/zh_TW/LC_MESSAGES/subversion.motest -d /home/svn/include/subversion-1 | /usr/bin/install -c -d /home/svn/include/subversion-1(subversion/svnversion/svnversion . 2

12、/dev/null | svnversion . 2 /dev/null | echo “unknown“; ) /home/svn/include/subversion-1/svn-revision.txtrootlocalhost subversion-1.7.2# 现在在 home 下面可以找到 svn 这个目录,说明我们的安装已经结束,rootlocalhost home# cd svn/rootlocalhost svn# lsbin build-1 include lib sharerootlocalhost svn# pwd/home/svnrootlocalhost svn#

13、要让系统找到这些命令还需要将这些命令添加到系统的环境变量中。操作为Vi /etc/profile找到 export PATH export PATH=/home/svn/bin:$PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC命令:rootlocalhost bin# source /etc/profile 让 profile 文件生效rootlocalhost bin# svnserve -versionsvnserve,版本 1.7.2 (r1207936)编译于 Dec 29 2011,17:17:19安装 ok下面继续讲解的是如何去配置

14、 svn 以及 win 客户端如何去本次操作沿用为每个项目单独建一版本库的策略,配置文件、认证、密码等都放到版本库下面,所以每一次开始一个新的项目的时候,都需要为项目新建一个版本库,并且需要重新配置相关文件,而且,在客户端上,也是需要重新指定版本库路本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录) rootlocalhost home# mkdir -p /home/svndata/repo建立 svn 版本库(与上面目录对应)svnadmin create /home/svndata/repo/执行此命令后 svn 自动在 repos

15、 目录下添加必须的配置文件,可以查看下修改版本库文件进入到/home/svndata/repo/conf 目录下,之前有讲过/home/svndata/repo 目录general anon-access = none # 使非授权用户无法访问 auth-access = write # 使授权用户有写权限 password-db = /home/svndata/repo/conf/password # 指明密码文件路径 authz-db = /home/svndata/repo/conf/authz.# 访问控制文件 realm = /home/svndata/repo # 认证命名空间,s

16、ubversion 会在认证提示里显示,并且作为凭证缓存的关键字。 其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错. 指令简介:这是 svn 配置文件的格式,请按照以上格式书写。配置用户 vi /home/svndata/repo/passwd #加用户名和密码users# harry = harryssecret# sally = sallyssecretadmin = adminwwb = biao_1235 配置权限/home/svndata/repo/conf/authz 文件此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只

17、读 r,读写 rw。没有列出的用户,则不允许访问。还可以对用户分组,/sa#sa指的是本地库文件,之后会介绍admin = rwwwb = r启动服务 执行 svnserve d r /home/svndata/repo 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单. 指令简介:此指令用于启动 svn 服务,-d 指明以守护模式运行,svn 自动在 3690端口监听。3690 是默认端口,可以使用“-listen-port=”或者“-listen-host=”来指定其它端口。-r 选项用来指定 svn 服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。使用以下命令

18、检出:(svnserver 方式) svn checkout svn:/127.0.0.1/dir 以上为示例。IP 需要根据具体情况调整,dir 为版本库路径,若在启动时已指定则可省略。 版本库信息在版本库文件夹里,所以要删除版本库只需要删除版本库所在的文件夹即可。 另外工作副本只是自己维护的文件夹,可以用 Windows 直接删掉,对别人没有影响。千万不要使用版本库的删除命令,否则版本库里的内容也会被删除。启动:rootlocalhost conf# svnserve -d -r /home/svndata/repo/rootlocalhost conf# netstat -antp |

19、grep svntcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 6397/svnserve 端口默认是 3690,需要在防火墙配置文件中,rootlocalhost conf# vi /etc/sysconfig/iptables 添加 3690 端口-A RH-Firewall-1-INPUT -p tcp -m state -state NEW -m tcp -dport 3690 -j ACCEPTrootlocalhost conf# service iptables restart 重启iptables查看 iptables 规则链14 ACCEPT tcp - anywhere anywhere state NEW tcp dpt:svn Ok,目前配置已经结束,下面就看如何在 win 下配置客户端在 win 下下载 TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi 客户端,安装在 win 下的硬盘下,配置本地库连上就 ok 了

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

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


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

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

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