首页 > 代码库 > 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



    1. 6.4版本中自带yum源包含subversion,所以直接yum安装,并且解决了依赖性的问 题。yum install -y subversion.

    2. 安装好之后,要验证本机是否成功安装。svnserve –version

    3. 可以用netstat -nat 查看默认TCP3690端口是否被监听,svn默认端口就是3690

    4. 然后就要创建svn版本库,首先建立一个目录 mkdir -p /opt/svndata

    5. 在刚才的目录下建立一个新的版本库,使用命令svnadmin create /opt/svndata/repos repos即版本库的名称

    6. 接着进行最重要的配置工作,再使用svnadmin create命令后,会在repos/下自动生成必须的配置文件/conf/ authzpasswdsvnserve.conf

    7. 然后添加svn用户,在passwd里边添加用户名和密码,格式为username=password

      例如user1=passwd1 user2=passwd2

    8. 然后要修改用户访问策略了,也就是修改用户权限。在authz里边[groups] 设置组
      admin = user1
      [/] 根目录权限设置(就是“svndata”这个文件夹
      user1 = rw 用户1权限是:可读写
      user2 = r 用户2权限是:可读,不可写
      @admin  = rw 设置组权限
      [svndata:/repos] 设置根目录下“repos”文件夹的权限
      user1 = rw
      user2 = r
      以此类推可以设置每一个文件夹的权限

    9. 然后修改svnserve.conf,让用户和策略配置生效。

      general

      anon-access = none (不允许匿名用户进行操作)

      auth-access = write(授权用户有写入的权限)

      password-db  authz-db 默认就行,不用修改,默认用户修改和访问策略修改配置文件是passwdauthz,如果在后边制定路径,则要把用户和策略修改在指定目录里边操作。并且各语句都必须顶格写,左侧不能留空格,否则会出错。

    10. 最后就可以启动svn了,svnserve -d -r /opt/svndata/

      -d 表示后台运行 -r制定根目录是 /opt/svndata

      停止svn服务:ps -aux | grep svn  然后用kill -9 +进程号,杀掉进程


linux下svn服务器(未完,待整合myeclipse)