文档章节

linux(redhat)搭建SVN服务器 及在myeclipse10连接svn

修三
 修三
发布于 2015/07/22 22:52
字数 1171
阅读 38
收藏 0

安装步骤如下:

1、yum install subversion

2、输入rpm -ql subversion查看安装位置,如下图:

 

我们知道svn在bin目录下生成了几个二进制文件。

输入 svn --help可以查看svn的使用方法,如下图。



3、创建svn版本库目录

mkdir -p /var/svn/svnrepos


4、创建版本库

svnadmin create /var/svn/svnrepos

执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件


5、进入conf目录(该svn版本库配置文件)

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件


6、设置帐号密码

vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan


7、设置权限

vi authz

在末尾添加如下代码:

[/]

dan=rw

w=r

意思是版本库的根目录dan对其有读写权限,w只有读权限。


8、修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录


9、启动svn版本库

svnserve -d -r /var/svn/svnrepos

修改过要重新

 

 关闭SVN: killall  svnserve

启动SVN:svnserve -d -r /var/svn/svnrepos


myeclipse10连接svn


首先要给你myeclipce安装插件有几种方式

我用的是下载site-1.6.10.zip

下载地址http://subclipse.tigris.org/

解压到你的myeclipse安装目录下的E:\java\MyEclipse 10\dropins   的dropins 下解压重启就可以了


下面是连接



other

右键--》新建资源库位置



创建库文件

 创建svn版本库目录

mkdir -p /var/svn/svnrepos


 创建版本库

svnadmin create /var/svn/svnrepos


细化权限看着

在/var/svn/svnrepos/conf> vi passwd添加用户


morson = ooo

xiaojinlu = xiaojinlu123

xiaochenggong = xiaochengdong123

admin = admin123


在/var/svn/svnrepos/conf> vi authz 


添加权限信息

//分组

g_manager = xiaojinlu

g_beijing = xiaochenggong

g_shanghai = admin

//可操作的文件下

[/]

@g_manager = rw

*=rw

 

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

在 /var/svn/svnrepos/conf> vi svnserve.conf   


anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录




遇到的问题

 一、问题描述

    今天需要细化设置SVN的权限,结果同事使用分配的权限更新自己的文件时出现了问题(截图如下):


二、探索解决方法

    1、初步分析

    在网上查找资料,分析svnserve.conf文件,网上有资料说将“anon-access = read”,修改为“anon-access = none”。查看自己的svnserve.conf文件,其实我已经设置为“anon-access = none”了。可依然不能更新。

    2、深入思考

    查看svnserve.conf文件附带的说明:

### These options control access to the repository for unauthenticated

### and authenticated users.  Valid values are "write", "read",

### and "none".  The sample settings below are the defaults.

# anon-access = read

# auth-access = write

原来是这样的:

anon-access = read-->表示匿名访问的权限,为只读。

auth-access = write -->表示认证用户访问的权限,为可写。

再查看自己的authz文件,发现虽然给同事的帐号分配了指定目录的读写权限,但没有给该帐号设置那个指定目录的上级目录的权限,这样,默认情况下该账号就没有访问指定目录的上级目录的权限,所以这样设置的权限其实是冲突的。

3、解决方法

    其实解决上述问题,有两种方法:

(1) 将默认的访问权限设置为只读(即anon-access = read),这样所有的用户都能访问该配置库目录,缺点是配置库的安全性降低,所以选择第二种方法。

(2) 给该帐号分配只读权限,使之对 指定目录的上级目录拥有只读权限。

三、总结

   使用上述第二种方法,问题得到解决。在使用SVN过程中发现问题时,还是要自己查看SVN所带文件的说明内容,会有很大帮助,同时也给我们这些开发人员一个提示,在我们的开发过程中,写注释或说明文件一定要详细、周全。

如果还有问题的话请@我   或把问题发我邮箱xiaojinlu1990@163.com






© 著作权归作者所有

修三
粉丝 0
博文 1
码字总数 1171
作品 0
海淀
程序员
私信 提问
使用ant从svn上checkout代码时长时间无反应最终超时,请指点

在使用ant从svn上checkout代码时,会出现长时间无反应,最终报错如下: [svn] svn: connection refused by the server [svn] svn: OPTIONS request failed on '/svn/test/Code/Test' [svn] s......

sillyfish521
2016/06/21
1K
4
Linux 下安装 svn 1.6.x 的问题

红帽 Linux 下安装 SVN 1.6.6 ,客户端可正常使用,包括从别的 svn 库中 checkout 代码。 但是在本机上通过 svnserve -d 启动服务端后,用本地的 svn 命令连接,用户名口令验证过后就出现错误...

红薯
2010/01/21
1K
4
MyEclipse使用总结——MyEclipse10安装SVN插件

一、下载SVN插件subclipse 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 在打开的网站中找到subclipse的最新版本,如下图所示: 下载完成之后,得到的...

thinkyoung
2014/12/14
0
0
myeclipse10 安装svn 亲测 绝对方便 绝对可用

一、下载SVN插件subclipse 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 为了防止被特喵的墙了,付上百度盘地址一枚:http://pan.baidu.com/s/1bnEOd6...

废柴大叔
2014/06/18
1K
0
在RedHat AS中安装Subversion工具的方法

Subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。 svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。 svn存储版本数据也有2种方式:BDB和FSFS。因为B...

JavaGG
2009/05/24
592
1

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
8
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部