国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > Linux(centos)下SVN服务器的搭建及简单配置和使用

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

来源:程序员人生   发布时间:2015-03-30 08:15:33 阅读次数:3153次


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⑵009 CollabNet。


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


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


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


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


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


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等文件,说明1个SVN库已建立。


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


3、添加用户


要添加SVN用户非常简单,只需在/opt/svn/repositories/conf/passwd文件添加1个形如“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表示对该目录有读写权限。

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

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
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生