成都创新互联网站改版中如给广大用户带来不便请谅解! 创新互联专业成都网站建设 企业网站制作 精美网页设计 网站建设服务热线:028-8692_2220
域名注册
虚拟主机
网站建设
企业邮局
- 域名相关知识及购买
- 域名解析
- 网址URL转发
- 转入转出及过户
- 域名交易
网络营销
网站备案
- 域名相关知识及购买
- 域名解析
- 网址URL转发
- 转入转出及过户
- 域名交易
服务器租用
服务器配置 独立服务器:linux下安装配置svn独立服务器
- 作者:曾小姐 文章来源:成都服务器租用 点击数:1446 更新时间:2008-10-28
- 今天要跟大家来谈谈linux服务器下安装svn配置设置的一些知识。首先来说说subversion(以下简称svn),它是近年来崛起的版本管理工具,是cvs的接班人。svn服务器托管有2种运行方式:独立服务器和借助apache。
2种方式各有利弊,如下:
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
./configure–prefix=/opt/svn–without-berkeley-db–with-zlib
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
makeclean
make
makeinstall
vi/etc/profile,在/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
exportPATH
svn测试svnserve–version
如果显示如下,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
内容修改为:
[general]
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
内容修改为:
[general]
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。
文件格式如下:
[users]
<用户1>=<密码1>
<用户2>=<密码2>
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
alan=password
king=hello
配置svn用户访问权限vi/opt/svn/conf/authz.conf
为了简化配置,3个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目录权限。
小编温馨提醒大家:
*权限配置文件中出现的用户名必须已在用户配置文件中定义。
*对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
<用户组名>=<用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名>=<权限>
<用户名>=<权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc,,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa,,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin=alan
[/]
@admin=rw
[repos1:/abc/aaa]
king=rw
[repos2:/pass]
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方式(后台运行)运行
–listen-port9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限
-r/opt/svndata指定根目录是/opt/svndata
检查:
ps-ef|grepsvnserve
如果显示如下,即为启动成功:
svn 6941 1 015:07 00:00:00svnserve-d–listen-port9999-r/opt/svndata
过程内容很多,希望大家好好理解,创新互联小编还会继续为大家搜集更多更全面的建站知识哦,敬请期待吧!
- 上一篇文章:OSI七层模型各为哪些层
下一篇文章:开启和关闭FSO的方法
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢1002号
企业邮箱:service@cdxwcx.com 版权所有:创新互联-成都网站建设网络公司 蜀ICP备13010860号
创新互联成都网络公司专业从事:成都网站设计,成都网站制作,成都网站建设,成都网页制作,成都网页设计,成都网站开发以精湛技术为核心