zoukankan      html  css  js  c++  java
  • CentOS 6.2 SVN搭建 (YUM安装)

    安装说明

    安装了一下SVN服务器,本文没有与Apache整合,过程如下:

    系统环境:CentOS-6.2
    安装方式:yum install (源码安装容易产生版本兼容的问题)
    安装软件:系统自动下载SVN软件

     

    检查已安装版本

    #检查是否安装了低版本的SVN
    [root@localhost /]# rpm -qa subversion

    #如果存储旧版本,卸载旧版本SVN
    [root@localhost modules]# yum remove subversion

    安装SVN

    [root@localhost modules]# yum install subversion

    验证安装

    检验已经安装的SVN版本信息
    [root@localhost modules]# svnserve --version

    svnserve,版本 1.6.11 (r934486)
    编译于 Jun 23 2012,00:44:03

    版权所有 (C) 2000-2009 CollabNet。
    Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
    此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。

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

    * fs_base : 模块只能操作BDB版本库。
    * fs_fs : 模块与文本文件(FSFS)版本库一起工作。

    Cyrus SASL 认证可用。

    代码库创建

    SVN软件安装完成后还需要建立SVN库
    [root@localhost modules]# mkdir -p /opt/svn/repo
    [root@localhost modules]# svnadmin create /opt/svn/repo
    执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

    配置代码库

    进入上面生成的文件夹conf下,进行配置
    [root@localhost modules]# cd /opt/svn/repo/conf

    用户密码passwd配置

    [root@localhost password]# cd /opt/svn/repos/conf
    [root@admin conf]# vim passwd
    修改passwd为以下内容:

    [users]
    # harry = harryssecret
    # sally = sallyssecret

    hello=123

    用户名=密码

    这样我们就建立了hello用户, 123密码

    以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

    权限控制authz配置

    [root@admin conf]# vi + authz
    目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

    #设置[/]代表根目录下所有的资源
    [/] 或者写成[repl:/]

    hello = rw

    意思是hello用户对repo测试库下所有的目录有读写权限,当然也可以限定。
    如果是自己用,就直接是读写吧。

    以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

    服务svnserve.conf配置

    [root@admin conf]# vim svnserve.conf

    追加以下内容:

    [general]
    #匿名访问的权限,可以是read,write,none,默认为read
    anon-access=none
    #使授权用户有写权限
    auth-access=write
    #密码数据库的路径
    password-db=passwd
    #访问控制文件
    authz-db=authz
    #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

    realm=/opt/svn/repositories

    以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

     

    配置防火墙端口

    [root@localhost conf]# vi /etc/sysconfig/iptables
    添加以下内容:
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
    保存后重启防火墙
    [root@localhost conf]# service iptables restart

    启动SVN

    svnserve -d -r /opt/svn/repo

    查看SVN进程

    [root@localhost conf]# ps -ef|grep svn|grep -v grep
    root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repo

    检测SVN 端口

    [root@localhost conf]# netstat -ln |grep 3690
    tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN

    停止重启SVN

    [root@localhost password]# killall svnserve //停止
    [root@localhost password]# svnserve -d -r /opt/svn/repo // 启动

    如果已经有svn在运行,可以换一个端口运行
    svnserve -d -r /opt/svn/ --listen-port 3391

    测试

    SVN服务已经启动,使用客户端测试连接。
    客户端连接地址:svn://192.168.15.231
    用户名/密码: hello/123
    测试创建文件夹等操作。

    创建版本库:
    终端输入:svnadmin create [路径]
    该路径可以是相对路径,例如,当前在home/user/svn/目录下,输入svnadmin create myproject,则该版本库会被创建在home/user/svn/目录下,新建一个文件夹名为myproject,其中便是版本库的文件了。

    将文件导入版本库:
    终端输入:svn import [源路径] [目标版本库路径] -m [日志信息]
    源路径可以是相对路径,导入时会递归导入源路径下的所有文件和文件夹,目标版本库路径需要绝对目录(反正我试验是这样的),例如版本库的目录是:home/user/svn/myproject/。则应该这样写:file:///home/user/svn/myproject/
    例如将当前目录导入版本库myproject
    svn import . file:///home/user/svn/myproject -m"导入文件"

    从版本库导出:
    导入后原文件并未被纳入版本管理,若想获得受版本控制的文件,就需要从版本库导出
    终端输入:svn co [版本库路径] [导出目标路径]
    例如将myproject库中的文件导出到当前目录:svn cofile:///home/user/svn/myproject .

    linux

    五,在WindowsXP上安装svn客户端:TortoiseSVN(SVN客户端)

    1,下载地址:http://tortoisesvn.net/downloads.html

    2,下载完成后,直接next安装即可,安装完成后需要重启生效。

    3,测试:

    在桌面上新建一个名称为svntest的目录,在此目录上点击右键,选择Checkout,在首行填写svn服务器的IP地址及仓库名称

    CentOS 6.2 SVN搭建 (YUM安装)

    CentOS 6.2 SVN搭建 (YUM安装)

    输入相应的用户名称及密码后就可以使用了

    CentOS 6.2 SVN搭建 (YUM安装)

    CentOS 6.2 SVN搭建 (YUM安装)

    更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

  • 相关阅读:
    hello , world Tkinter代码描述
    Tkinter 类
    什么是Tkinter?
    99_恢复二叉搜索树
    总结eclipse中常用好用的快捷键或者自定义一下快捷键:
    封装与职责分离的开发思维
    正在学习的路上
    串比较
    坚持的力量 第二十篇
    串连接
  • 原文地址:https://www.cnblogs.com/xred/p/4080431.html
Copyright © 2011-2022 走看看