linux教程之linux下安拆卸置svn自力服务器的步骤分享
使用gcc或g++进行编译,使用gdb进行调试;file:///
间接版本库会见(当地磁盘)。
http://
经由过程设置Subversion的Apache服务器的WebDAV协定。
https://
与http://类似,可是包含SSL加密。
svn://
经由过程svnserve服务自界说的协定。
svn+ssh://
与svn://类似,但经由过程SSH封装
svn存储版本数据也有2种体例:BDB和FSFS。由于BDB体例在服务器中止时,有大概锁住数据,以是仍是FSFS体例更平安一点。
1.svn服务器安装操纵体系:RedhatLinuxAS4
猎取svn安装包
下载http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gz和http://subversion.tigris.org/downloads/subversion-deps-1.4.0.tar.gz。
编译svn以root用户登录。
将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。
tarxfvzsubversion-1.4.0.tar.gz
tarxfvzsubversion-deps-1.4.0.tar.gz
cdsubversion-1.4.0
./configureCprefix=/opt/svnCwithout-berkeley-dbCwith-zlib
(注:以svnserve体例运转,不加apache编译参数。以fsfs格局存储版本库,不编译berkeley-db)
makeclean
make
makeinstall
vi/etc/profile,在/etc/profile最初到场:
PATH=$PATH:/opt/svn/bin
exportPATH
svn测试svnserveCversion
假如显现以下,svn安装乐成:
svnserve,version1.4.0(r21228)
compiledOct122006,10:18:56Copyright(C)2000-2006CollabNet.
Subversionisopensourcesoftware,seehttp://subversion.tigris.org/
ThisproductincludessoftwaredevelopedbyCollabNet(http://www.Collab.Net/).
Thefollowingrepositoryback-end(FS)modulesareavailable:
*fs_fs:Moduleforworkingwithaplainfile(FSFS)repository.
2.svn设置创建svn版本库目次可建多个:
mkdir-p/opt/svndata/repos1
mkdir-p/opt/svndata/repos2
创建svn版本库svnadmincreate/opt/svndata/repos1
svnadmincreate/opt/svndata/repos2
修正svn版本库设置文件版本库1:
vi/opt/svndata/repos1/conf/svnserve.conf
内容修正为:
anon-access=none
auth-access=write
password-db=/opt/svn/conf/pwd.conf
authz-db=/opt/svn/conf/authz.conf
realm=repos1
版本库2:
vi/opt/svndata/repos2/conf/svnserve.conf
内容修正为:
anon-access=none
auth-access=write
password-db=/opt/svn/conf/pwd.conf
authz-db=/opt/svn/conf/authz.conf
realm=repos2
即除realm=repos2外,其他与版本库1设置文件完整不异。假如有更多的版本库,依此类推。
设置同意会见的svn用户vi/opt/svn/conf/pwd.conf
为了简化设置,2个版本库共用1个用户设置文件。若有需要,也能够分隔。
注重:对用户设置文件的修正当即失效,不用重启svn。
文件格局以下:
<用户1>=<暗码1>
<用户2>=<暗码2>
个中,是必需的。上面列出要会见svn的用户,每一个用户一行。示例:
alan=password
king=hello
设置svn用户会见权限vi/opt/svn/conf/authz.conf
为了简化设置,3个版本库共用1个权限设置文件/opt/svn/conf/pwd.conf。若有需要,也能够分隔。文件中界说用户组和版本库目次权限。
注重:
*权限设置文件中呈现的用户名必需已在用户设置文件中界说。
*对权限设置文件的修正当即失效,不用重启svn。
用户组格局:
<用户组名>=<用户1>,<用户2>
个中,1个用户组能够包括1个或多个用户,用户间以逗号分开。
版本库目次格局:
[<版本库>:/项目/目次]
@<用户组名>=<权限>
<用户名>=<权限>
个中,方框号外部分能够有多种写法:
/,暗示根目次及以下。根目次是svnserve启动时指定的,我们指定为/opt/svndata。如许,/就是暗示对全体版本库设置权限。
repos1:/,暗示对版本库1设置权限
repos2:/abc,,暗示对版本库2中的abc项目设置权限
repos2:/abc/aaa,,暗示对版本库2中的abc项目标aaa目次设置权限
权限主体能够是用户组、用户或*,用户组在后面加@,*暗示全体用户。权限能够是w、r、wr和空,空暗示没有任何权限。
示例:
admin=alan
[/]
@admin=rw
king=rw
king=
svn设置终了,删除无用文件rm/opt/svndata/repos1/conf/authz
rm/opt/svndata/repos1/conf/passwd
rm/opt/svndata/repos2/conf/authz
rm/opt/svndata/repos2/conf/passwd
3.启动svn创建启动svn的用户useraddsvn
passwdsvn
依据提醒为用户svn设置暗码
同意用户svn会见版本库chown-Rsvn:svn/opt/svndata
chown-Rsvn:svn/opt/data
启动svnsu-svn-c"svnserve-d--listen-port9999-r/opt/svndata"
个中:
su-svn暗示以用户svn的身份启动svn
-d暗示以daemon体例(背景运转)运转
Clisten-port9999暗示利用9999端口,能够换成你必要的端口。但注重,利用1024以下的端口必要root权限
-r/opt/svndata指定根目次是/opt/svndata
反省:
ps-ef|grepsvnserve
假如显现以下,即为启动乐成:
svn 6941 1 015:07? 00:00:00svnserve-dClisten-port9999-r/opt/svndata
经由过程web体例会见svn有良多办法,请参阅设置websvn或设置bsSvnBrowser的办法。
相干参考:
http://www.ckuyun.com/developerworks/cn/opensource/os-subversion/
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令; Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。 请问谁有Linux的学习心得的吗?简单的说说? 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。 熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考: 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
页:
[1]