仓酷云

标题: 来看看:在Fedora 10下设置SVN服务器的步骤 [打印本页]

作者: 小魔女    时间: 2015-1-16 15:42
标题: 来看看:在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

[general]

#匿名会见的权限,能够是read,write,none,默许为read

anon-access=none

#认证用户的权限,能够是read,write,none,默许为write

auth-access=write

#暗码数据库的路径,往失落后面的#

password-db=passwd

#用户操纵权限#

authz-db=authz

修正设置文件passwd

[users]

user=passwod

user1=password1

修正设置文件authz

[test1:/]

user=rw

[test1:/doc]

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的基础。这是相当困难的。
作者: 不帅    时间: 2015-1-18 16:07
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
作者: 海妖    时间: 2015-1-22 14:45
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
作者: 若相依    时间: 2015-1-31 08:05
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
作者: admin    时间: 2015-2-6 18:41
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
作者: 乐观    时间: 2015-2-18 04:25
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
作者: 愤怒的大鸟    时间: 2015-3-6 01:07
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
作者: 小魔女    时间: 2015-3-12 18:29
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
作者: 透明    时间: 2015-3-20 01:43
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2