Linux(centos)下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
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