首页 > 代码库 > linux下svn服务器(未完,待整合myeclipse)
linux下svn服务器(未完,待整合myeclipse)
SVN服务器的搭建
-----基于Red Hat Enterprise Linux Server release 6.4 (Santiago) ;Subversion1.6.11
简介:svn是一种版本管理系统,前身是cvs,都是开源软件。为了提高效率,多人协同开发代码,项目代码都储存在服务器上,subversion管理着随时间改变的数据,这些数据存放在中央资料库(repository)中,这个档案库很想一个普通的文件服务器, 不过他会记录每一次文件的变动,并且可以管理任何类型的文件,包括程序源代码。与之配套的windows客户端是TortoiseSvn。
在6.4版本中自带yum源包含subversion,所以直接yum安装,并且解决了依赖性的问 题。yum install -y subversion.
安装好之后,要验证本机是否成功安装。svnserve –version
可以用netstat -nat 查看默认TCP3690端口是否被监听,svn默认端口就是3690
然后就要创建svn版本库,首先建立一个目录 mkdir -p /opt/svndata
在刚才的目录下建立一个新的版本库,使用命令svnadmin create /opt/svndata/repos repos即版本库的名称
接着进行最重要的配置工作,再使用svnadmin create命令后,会在repos/下自动生成必须的配置文件/conf/ authz;passwd;svnserve.conf
然后添加svn用户,在passwd里边添加用户名和密码,格式为username=password
例如user1=passwd1 user2=passwd2
然后要修改用户访问策略了,也就是修改用户权限。在authz里边[groups] 设置组
admin = user1
[/] 根目录权限设置(就是“svndata”这个文件夹)
user1 = rw 用户1权限是:可读写
user2 = r 用户2权限是:可读,不可写
@admin = rw 设置组权限
[svndata:/repos] 设置根目录下“repos”文件夹的权限
user1 = rw
user2 = r
…以此类推可以设置每一个文件夹的权限然后修改svnserve.conf,让用户和策略配置生效。
【general】
anon-access = none (不允许匿名用户进行操作)
auth-access = write(授权用户有写入的权限)
password-db authz-db 默认就行,不用修改,默认用户修改和访问策略修改配置文件是passwd和authz,如果在后边制定路径,则要把用户和策略修改在指定目录里边操作。并且各语句都必须顶格写,左侧不能留空格,否则会出错。
最后就可以启动svn了,svnserve -d -r /opt/svndata/
-d 表示后台运行 -r制定根目录是 /opt/svndata
停止svn服务:ps -aux | grep svn 然后用kill -9 +进程号,杀掉进程
linux下svn服务器(未完,待整合myeclipse)