版本控制SVN+site+myeclipse

版本控制的重要性是不言而喻。使用版本控制软件亦不是什么难事,但从头到尾搭建一个版本控制的服务端和客户端以及与开发工具结合的插件,对第一次自己动手实践的朋友来说却不是那么一蹴而就。以下是一个简要的实践过程:

1、软件下载安装

服务端Subversion

官网:http://subversion.tigris.org/or http://subversion.apache.org/
下载地址:win32svn http://sourceforge.net/projects/win32svn/


客户端tortoiseSVN

官网:http://tortoisesvn.tigris.org/or http://tortoisesvn.net
下载地址:http://sourceforge.net/projects/tortoisesvn


myeclipse插件site-1.x

Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x

下载地址:http://subclipse.tigris.org/files/documents/906/49151/site-1.8.4.zip

安装过程很简单,一路默认或选择合适安装路径即可。


2、SVN服务端搭建

服务基本信息

       安装目录:D:\Program Files\Subversion

       版本库根目录:F:\svnroot(在该目录下建立工程文件夹

在版本库根路径下新建项目文件,保持文件夹为空,右击文件夹选择选中TortoiseSVN

-


选择Create repository here 在文件中会生成以下几个文件

目录创建完成后,修改配置文件对版本库进行配置如下:

修改配置文件(以下创建以project1为例)
在C:\svnroot\project1\conf\目录下会看到svnserver.conf、passwd和authz三个文件,其中svnserve.conf是服务总的配置文件,配置访问方式、鉴权等,passwd是账号配置文件,authz是组和访问权限配置文件,目录结构如下图:


svnserve.conf文修改,具体如下图:


这段配置文件的基本含义为:

anon-access = read 匿名用户的权限,文件中为read表示拥有只读权限

auth-access = write 验证通过用户的权限 ,文件中为write表示拥有写的权限

权限包括none、read、write三个值可选,none没有权限,写包含了读权限

去掉#注释时,前面不要有空格

password-db = passwd密码数据存放到passwd文件中

authz-db = authz 表示版本库中访问路径的规则,即谁只能访问哪个目录下的文件,其他目录下的文件无法访问。

passwd 文件中的配置

如:michael=michael表示用户名为michael,密码为michael, 

Authz文件是访问权限配置,具体设置访问权限,其中可以给用户划分用户组,如下图:

 

导入项目:

选择项目所在文件夹,右击选择import

点击ok,输入验证即可

开启服务:

运行命令:svnserve-d -r C:\svnroot\project1 即可使用SVN对project1工程服务。
默认端口是3690,如果这个端口号已经被占用,则可以通过选项 --listen-port=端口号。

客户端下载:

首先在客户机建立空文件夹F:\2,鼠标右键,选择SVN CHECKOUT,点OK


OK输入验证即可。

之后便是使用的问题,重点在配置

password和 authz文件输入法,格式都要正确

多项目管理配置svnserve.conf中password-db=..\..\password authz-db=..\..\authz

Passwd是账号密码配置信息

[users]

gaojian=gaojian

wucj01=wucj01

wangyj03=wangyj03

xiaopz=xiaopz

panzx01=panzx01

dengyp=dengyp

liugj=liugjj

tiandy=tiandy

 

Authz文件的事例如下

[groups]                            建立用户组

admin=gaojian,wucj01,wangyj03

dev=panzx01,xiaopz,dengyp

guest=liugj,tiandy

 

[/]

*=r                             对于根路径所有人有读权限

@admin=rw                       admin组有读写权限

 

[project1:/]

*=r

@admin=rw

@dev=rw

 

[project2:/]

@admin=rw

@dev=r                          dev组只有读权限

 

[project3:/]

gaojian=rw                      gaojian账号有读写权限

wucj01=r                            wucj01读权限

xiaopz=r                            xiaopz读权限

 

配置完成后重新启动服务即可实现,统一管理多个版本库。


学习资料

SVN配置网址

http://www.cnblogs.com/ewyb/archive/2010/10/20/1856785.html

myeclipse安装SVN插件

http://www.cnblogs.com/pharen/archive/2012/02/08/2343342.html

myeclipse中SVN的使用

http://blog.sina.com.cn/s/blog_8a3d83320100zhmp.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值