码迷,mamicode.com
首页 > 系统相关 > 详细

Linux(centos)下SVN服务器的搭建及简单配置和使用

时间:2015-03-05 17:07:32      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:centos   linux   svn   服务器   版本控制   



Linux下Subversion(SVN服务器)的搭建:

1、安装Subversion


#查看本机是否已安装subversion


[root@test2 etc]# rpm -qa subversion


[root@test2 etc]#


#卸载旧版


[root@test2 etc]# yum remove subversion


#安装SVN 为了便于以后操作同时安装其他服务  可以仅安装SVN


[root@test2 etc]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql


确认已安装了svn模块


验证安装:


[root@test2 conf]# svnserve --version


svnserve,版本 1.6.11 (r934486)


  编译于 Apr 11 2013,16:13:51


版权所有 (C) 2000-2009 CollabNet。


Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。


此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。


下列版本库后端(FS) 模块可用: 


* fs_base : 模块只能操作BDB版本库。


* fs_fs : 模块与文本文件(FSFS)版本库一起工作。


Cyrus SASL 认证可用。


2、创建代码库


[root@test2 etc]# mkdir -p /opt/svn/repositories


[root@test2 etc]# svnadmin create /opt/svn/repositories


执行上面的命令后,自动建立repositories库,查看/opt/svn/repositories 

文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。


subversion目录说明:
*db目录:就是所有版本控制的数据存放文件
*hooks目录:放置hook脚本文件的目录
*locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端
*format文件:是一个文本文件,里面只放了一个整数。表示当前文件库配置的版本号
*conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)


3、添加用户


要添加SVN用户非常简单,只需在/opt/svn/repositories/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容:


[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw


4、用户权限控制


在/opt/svn/repositories/conf/authz文件


[groups]


在这里创建权限组并指定组内用户,中间用,分割

# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = zhangcy,liuzz,shenkun
user = yangxt,maym,lizh,dongyan

为权限组分配权限
[/]
@admin = rw
@user = rw
* =


r表示对该目录有读权限,w表示对该目录有写权限,rw表示对该目录有读写权限。

最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!

5、修改svnserve.conf文件,让用户和策略配置升效.


[general]
anon-access = none
auth-access = write
password-db = /opt/svn/repositories/conf/passwd
authz-db =/opt/svn/repositories/conf/authz


6、启动svn服务器

svnserve -d -r /opt/svn/repositories/  或者指定端口号启动服务器 svnserve -d -r /opt/svn/repos --listen-port 3391


svn默认监听3690端口


参考资料如下
http://jingyan.baidu.com/article/d45ad148e9cfc069542b8046.html


http://www.ha97.com/4467.html



7、MyEclipse中SVN插件的安装


到这里下载MyEclipse下SVN插件(zip包):http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240


在MyEclipse安装目录dropins下新建SVN文件夹,并将下载后的zip包解压后的features 和 plugins 文件夹移动到SVN下,之后重启MyEclipse。


重启后在MyEclipse 》Window 》Show View 》other中找到SVN,并显示SVN资源库并在资源库中链接服务器。


参考资料:http://www.cnblogs.com/xdp-gacl/p/3497016.html


8、为SVN新建项目


在MyEclipse下新建或选择要用SVN进行版本控制的项目,右键项目选择Team下的Share Project,按照提示即可将项目交由SVN进行版本控制。


9、MyEclipse中SVN插件的使用http://blog.sina.com.cn/s/blog_8a3d83320100zhmp.html

Linux(centos)下SVN服务器的搭建及简单配置和使用

标签:centos   linux   svn   服务器   版本控制   

原文地址:http://blog.csdn.net/zcyhappy1314/article/details/44082941

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!