来看看:在Fedora 10下设置SVN服务器的步骤
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。svn服务器有2种运转体例:自力服务器和借助apache。2种体例各有益弊。
svn存储版本数据也有2种体例:BDB和FSFS。由于BDB体例在服务器中止时,有大概锁住数据(我在弄ldap时就深受其害,没法根治),以是仍是FSFS体例更平安一点。
1.安装subversion:
yuminstallsubversion.i386
(注;在mandriva上面必要安装urpmisubversionsubversion-serversubversion-tool)
2、创立subversion版本库,并修正权限
#mkdir-p#SVNPATH/repos
#svnadmincreate#SVNPATH/repos/project1
3、启动subversion服务,并设置版本库地位
#svnserve--daemon--root=#SVNPATH/repos--listen-port=3690
注:不保举利用root用户启动服务,默许端标语为3690
4.#yumlistmod_dav_svn
注:能够发明与mod_dav_svn相干的包mod_dav_svn.i386,安装mod_dav_svn.i386
#yuminstallmod_dav_svn.i386
注:安装完成后能够发明在/etc/httpd/conf.d文件夹下,主动发生了subversion.conf文件,并且主动增加了以下两行:
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
将......之间的内容改成以下内容:
DAVsvn
SVNPath#SVNPATH/repos/project1
5、从头启动Apache服务
#apachectlrestart
6、修正SELINUX权限
#chcon-R-h-usystem_u-thttpd_sys_content_t#SVNPATH/repos
7.能够用#lsof-i:3690检察是不是开启
8.修正设置文件/home/svnroot/repository/conf/svnserve.conf
#匿名会见的权限,能够是read,write,none,默许为read
anon-access=none
#认证用户的权限,能够是read,write,none,默许为write
auth-access=write
#暗码数据库的路径,往失落后面的#
password-db=passwd
#用户操纵权限#
authz-db=authz
修正设置文件passwd
user=passwod
user1=password1
修正设置文件authz
user=rw
user1=rw
9.关于单个代码堆栈
启动命令svnserve-d-r/home/svnroot/repository/test1--listen-host192.168.1.18
个中-d暗示在背景运转,-r指定服务器的根目次,如许会见服务器时就能够间接用svn://服务器ip来会见了。假如服务器有多ip的话--listen-host来指定监听的ip地点。
我们能够在svn客户端中经由过程svn://192.168.1.18来会见svn服务器。
关于多个代码堆栈,我们在启动时也能够用-r选项来指定服务器根目次,但会见时必要写上每一个堆栈相对svn根目次的绝对路径。
好比,我们有两个代码堆栈/home/svnroot/repository/test1和/home/svnroot/repository/test2,我们用svnserve-d-r/home/svnroot/repository--listen-host192.168.1.18来启动,那末在客户端会见时能够用svn://192.168.1.18/test1和svn://192.168.1.200/test2来分离会见两个项目
启动完成今后,我们能够用psaux|grepsvnserv来检察是不是存在svnserve历程。
10.开放服务器端口
SVN默许端口是3690,你必要在防火墙上开放这个端口。
/sbin/iptables-AINPUT-ieth0-ptcp--dport3690-jACCEPT
/sbin/serviceiptablessave
你也能够经由过程svnserve的--listen-port选项来指定一个已开放的其他端口,不外如许的话客户端利用也必需加上端口,如svn://192.168.1.18:9999/。
11.yum有一个风趣的用法:yumwhatprovidesmod_dav_svn.so
12.在mandriva下要安装mod_dav.so,能够用urpmiapache-mod_dav_svn
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。 我感觉linux的学习,学习编程~!~!就去学习C语言编程!! 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。 清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
页:
[1]