源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

linux下安装配置svn独立服务器的步骤分享

  • 时间:2021-10-06 18:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:linux下安装配置svn独立服务器的步骤分享
[code]file:///[/code] 直接版本库访问(本地磁盘)。
[code]http://[/code] 通过配置SubversionApache服务器的WebDAV协议。
[code]https://[/code] 与[code]http://[/code]相似,但是包括SSL加密。
[code]svn://[/code] 通过[code]svnserve[/code]服务自定义的协议。
[code]svn+ssh://[/code] 与[code]svn://[/code]相似,但通过SSH封装
svn存储版本数据也有2种方式:[b]BDB[/b]和[b]FSFS[/b]。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。 1. svn服务器安装操作系统: Redhat Linux AS4 获取svn安装包 下载http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gzhttp://subversion.tigris.org/downloads/subversion-deps-1.4.0.tar.gz。 编译svn以[b]root[/b]用户登录。 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。 tar xfvz subversion-1.4.0.tar.gz tar xfvz subversion-deps-1.4.0.tar.gz cd subversion-1.4.0 ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib (注:以[b]svnserve[/b]方式运行,不加apache编译参数。以[b]fsfs[/b]格式存储版本库,不编译berkeley-db) make clean make make install vi /etc/profile,在/etc/profile最后加入: PATH=$PATH:/opt/svn/bin export PATH svn测试svnserve –version 如果显示如下,svn安装成功: [quote]svnserve, version 1.4.0 (r21228) compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 CollabNet. Subversion is open source software, see [url=http://subversion.tigris.org/]http://subversion.tigris.org/[/url] This product includes software developed by CollabNet ([url=http://www.collab.net/]http://www.Collab.Net/[/url]). The following repository back-end (FS) modules are available: * fs_fs : Module for working with a plain file (FSFS) repository. [/quote]2. svn配置建立svn版本库目录可建多个: mkdir -p /opt/svndata/repos1 mkdir -p /opt/svndata/repos2 建立svn版本库svnadmin create /opt/svndata/repos1 svnadmin create /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个用户配置文件。如有必要,也可以分开。 [b]注意:对用户配置文件的修改立即生效,不必重启svn[/b]。 文件格式如下: [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。如有必要,也可以分开。文件中定义用户组和版本库目录权限。 [b]注意:[/b] [b]* 权限配置文件中出现的用户名必须已在用户配置文件中定义[/b]。 [b]* 对权限配置文件的修改立即生效,不必重启svn[/b]。 用户组格式: [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的用户useradd svn passwd svn 根据提示为用户svn设置密码 允许用户svn访问版本库chown -R svn:svn /opt/svndata chown -R svn:svn /opt/data 启动svnsu - svn -c "svnserve -d --listen-port 9999 -r /opt/svndata" 其中: su - svn表示以用户svn的身份启动svn -d表示以daemon方式(后台运行)运行 –listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限 -r /opt/svndata指定根目录是/opt/svndata 检查: ps -ef|grep svnserve 如果显示如下,即为启动成功: svn    6941   1 0 15:07 ?    00:00:00 svnserve -d –listen-port 9999 -r /opt/svndata 通过web方式访问svn有很多方法,请参阅配置websvn配置bsSvnBrowser的方法。 相关参考: http://www.ibm.com/developerworks/cn/opensource/os-subversion/
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部