suzixu

BlogJava 首页 新随笔 联系 聚合 管理
  4 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

2012年2月16日 #

1yum下载安装svn

[root@localhost ~]# yum install subversion

 

2、查看安装的svn服务器版本

[root@localhost ~]# svnserve –version

3、创建数据仓库文件夹

[root@localhost ~]# mkdir /opt/svn/repos

[root@localhost ~]# svnadmin create /opt/svn/repos

4、配置svn账户

[root@localhost ~]# cd /opt/svn/repos/conf/

[root@localhost ~]# vi passwd

5、配置svn账户目录权限

[root@localhost ~]# vi authz

6、配置svn配置文件及根目录

[root@localhost ~]# vi svnserve.conf

#anon-access = none # 使非授权用户无法访问
#auth-access = write # 
使授权用户有写权限
password-db = password
authz-db = authz   # 
访问控制文件
realm = 
/opt/svn/repos/ # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
采用默认配置. 以上语句都必须顶格写左侧不能留空格否则会出错.

7、启动svn服务

[root@localhost ~]# svnserve -d -r /opt/svn/repos

 

8、使用svn客户端验证svn服务器是否正常

建议采用TortoiseSVN 连接地址为: svn://ip (如果指定端口需要添加端口  :端口号)





 

posted @ 2014-11-28 11:43 见习和尚 阅读(213) | 评论 (0)编辑 收藏

1. Svn独立服务安装
操作系统: Redhat Linux AS3 AS 4   ContOS AS 4
安装包获取:
下载http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gzhttp://subversion.tigris.org/dow ... n-deps-1.4.0.tar.gz
编译:
以root用户登录。
将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
subversion-deps包有四个目录zlib apr apr-util neon这四个目录都是依赖包,编译subversion所必须的代码
cd subversion-1.4.0
./configure –prefix=/opt/svn –without-berkeley-db –with-zlib (或者./configure)
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
make clean
make
make install
vi /etc/profile,在/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
export PATH

2. svn配置
建立版本库目录,可建多个:
mkdir -p /opt/svndata/repos1
mkdir -p /opt/svndata/repos2
建立版本库:
svnadmin create /opt/svndata/repos1
svnadmin create /opt/svndata/repos2
修改版本库配置文件:
版本库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配置文件完全相同。如果有更多的版本库,依此类推。
配置允许访问的用户:
vi /opt/svn/conf/pwd.conf

为了简化配置,2个版本库共用1个用户配置文件。如有必要,也可以分开。
注意:对用户配置文件的修改立即生效,不必重启svn。
文件格式如下:
[users]
=
=
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
alan = password
king = hello
配置用户访问权限:
vi /opt/svn/conf/authz.conf
为了简化配置,3个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目录权限。
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。

例子:

[groups]

root=root,zhangqiao

oracle=oracle

 

[/it]                   #“ /”代表当前版本库的根目录

@root = rw

@oracle = r

* =

[/]

@root = rw

@oracle = r

* =

用户名口令文件passwd.conf

用户名口令文件由svnserve.conf的配置项password-db指定,缺省为conf目录中的passwd。该文件仅由一个[users]配置段组成。 
    [users]配置段的配置行格式如下:
 
        <用户名> = <口令

    
注意:配置行中的口令为未经过任何处理的明文。

特别注意配置文件中每个有效行前面不能有空格,否则会报错。

a.如果在用户名口令文件中有空格则报:认证失败

b. 如果在权限控制文件中有空格则报:认证配置失败

c.如果在服务器配置文件有空格则报:

 

[users]

root=root

zhangqiao=zhangqiao

oracle=oracle111


3. SVN启动
svnserve -d -r /opt/svndata/repos1 --listen-port 3610 & 



posted @ 2012-02-16 17:05 见习和尚 阅读(407) | 评论 (0)编辑 收藏