zoukankan      html  css  js  c++  java
  • 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


    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
  • 相关阅读:
    学生管理系统报错(一)
    POJ3264 Balanced Lineup
    MySQL主从复制和读写分离
    身边的同事辞职去旅行
    怎样查看eclipse是32位还是64位
    Mule ESB-3.Build a webservice proxy
    《Head First 设计模式》学习笔记——复合模式
    DecimalFormat格式化输出带小数的数字类型
    黑马day01 笔记
    [Swift]LeetCode835. 图像重叠 | Image Overlap
  • 原文地址:https://www.cnblogs.com/yjtx/p/4429613.html
Copyright © 2011-2022 走看看