经验总结:详解Linux下Subversion的安装配置记录 下

开发 项目管理
本文主要介绍Linux下Subversion安装配置问题,和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。

上节介绍额Linux下Subversion的安装问题,本节介绍Linux下Subversion配置问题,你可以和Windows下Subversion的安装配置做一个对比,你就会发现在这两种操作系统中Subversion的不同运行机制。

第二章配置

本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。

1.建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
mkdir–p/opt/svndata/repos

2.建立svn版本库(与上面目录对应)
svnadmincreate/opt/svndata/repos
执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹,直接在操作系统上新建文件无法被SVN识别,必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svnhelp查看详细说明。

3.修改版本库Subversion配置文件
vi/opt/svndata/repos/conf/svnserve.conf
各参数功能在配置文件的注释中有说明,此处配置如下:
[general]
anon-access=none#使非授权用户无法访问
auth-access=write#使授权用户有写权限
password-db=/opt/svndata/repos/conf/pwd.conf#指明密码文件路径
authz-db=/opt/svndata/repos/conf/authz.conf#访问控制文件
realm=/opt/svndata/repos#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
其它采用默认配置.各语句都必须顶格写,左侧不能留空格,否则会出错.
其中pwd.conf与authz.conf在新建版本库时系统不会自动创建,需要自己创建。
指令简介:这是svn配置文件的格式,请按照以上格式书写。

4.Subversion配置用户
vi/opt/svndata/repos/conf/pwd.conf
输入以下内容:
[users]
username1=password1
username2=password2
可以添加多个,此为用户名密码对。#p#

5.Subversion配置权限
vi/opt/svndata/repos/conf/authz.conf
指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
[/opt/svndata/repos]
user1=rw
user2=r

6.使用import导入文件
新建好的版本库是空的,需要导入工作目录。
$svnadmincreate/usr/local/svn/newrepos
$svnimportmytreefile:///usr/local/svn/newrepos/some/project
但是在导入后,用来的目录树并没有转换成工作拷贝,为了开始工作,还是需要运行svncheckout导出一个工作拷贝。因为导入后,文件在版本库中是以特殊的形式存在db文件夹中的,不能以明文的方式查看。必须使用svncheckout导出工作副本才能以正常方式查看。

7.启动服务
执行svnserve–d–r/opt/svndata/repos/启动服务,以deamon方式运行。
本系统采用svnserve方式,这是小团队项目的推荐方法.这种方法维护最少,配置最简单.
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。使用以下命令检出:(svnserver方式)svncheckoutsvn://127.0.0.1/dir
以上为示例。IP需要根据具体情况调整,dir为版本库路径,若在启动时已指定则可省略。版本库信息在版本库文件夹里,所以要删除版本库只需要删除版本库所在的文件夹即可。

另外工作副本只是自己维护的文件夹,可以用Windows直接删掉,对别人没有影响。千万不要使用版本库的删除命令,否则版本库里的内容也会被删除。本节Linux下Subversion配置问题介绍完毕。

  【编辑推荐】

  1. Subversion SVN协议解析远程整数溢出漏洞
  2. CentOS系统中安装subversion并使用svn+ssh访问
  3. Windows下Subversion管理配置详细说明
  4. 面向 Subversion 用户的 Git入门指南
  5. 三大主流Subversion客户端初探
责任编辑:佚名
相关推荐

2010-05-18 18:19:07

Subversion服

2010-05-18 17:12:11

Subversion安

2010-05-13 17:00:50

Subversion安

2010-05-12 18:05:45

linux下subvesubversionapache配置

2010-07-13 16:07:18

Perl

2010-05-13 14:27:28

Subclipse插件

2010-05-13 15:18:19

Subversion插

2010-05-17 09:45:00

subversion源

2019-12-09 11:10:24

LinuxDjangoPython

2010-05-17 13:34:47

2020-09-25 17:10:13

LinuxMySQL 8.0

2010-05-27 15:24:30

配置SVN1.4

2021-01-12 09:55:29

LinuxCntlm代理

2017-01-05 22:28:16

WindowsNano Server部署

2010-05-11 19:02:24

MySQL5 绿色版

2011-03-08 10:10:37

Linuxproftpd

2010-05-18 09:07:14

Subversion安

2009-07-07 11:33:06

JDK1.6

2011-09-02 14:07:59

2010-05-25 12:41:19

Subversion
点赞
收藏

51CTO技术栈公众号