svn版本管理工具的安装及使用

一、实验环境VMware 10、RedHat5.6

1、服务器端:Redhat 5.6

subversion                             i386                      1.6.11-7.el5              
subversion-devel                       i386                      1.6.11-7.el5              
subversion-javahl                      i386                      1.6.11-7.el5            
subversion-perl                        i386                      1.6.11-7.el5             
subversion-ruby                        i386                      1.6.11-7.el5

2、客户端:window 7

TortoiseSVN-1.8.7.25475-x64-svn-1.8.9

二、svn服务部署

1、安装svn服务

# yum install subversion*

[[email protected] svndata]# svn
svn            svnadmin       svndumpfilter  svnlook        svnserve       svnsync        svnversion

简单介绍一下每个工具的使用:

svn:

svnadmin:

svndumpfilter:

svnlook:

svnserve:

svnsync:

svnversion:

2、创建版本库目录

mkdir -p /svn/app1/svndata/repos

3、建立svn版本库

svnadmin create /svn/app1/svndata/repos

执行此命令后svn自动在repos目录下添加必须的配置文件

4、修改版本库配置文件参数

(1)、vim /svn/app1/svndata/repos/conf/svnserve.conf 
各参数功能在配置文件的注释中有说明, 此处配置如下:
   [general] 
   anon-access =none      # 使非授权用户无法访问 
   auth-access = write    # 使授权用户有写权限 
   password-db = passwd   # 指明密码文件路径 
   authz-db = authz       # 访问控制文件
   realm = /svn/app1/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。 
   其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错. 指令简介:这是svn配置文件的格式,请按照以上格式书写。

(2)、配置用户认证信息
vim /svn/app1/svndata/repos/conf/passwd 
输入以下内容: 
    [users] 
       <用户1> = <密码1> admin = admin
       <用户2> = <密码2> username2 = password2
       可以添加多个,此为用户名密码对
       
(3)、配置权限信息
vim /svn/app1/svndata/repos/conf/authz

说明:  [groups]
  创建有2个用户组, 分别是harry_and_sally与harry_sally_and_joe
  等号右边分别是该组下的成员帐号
 
  [/foo/bar]  项目路径
  harry=rw     harry用户具有/foo/bar项目路径的读写权限
  &joe=r        &joe用户具有读权限
  *=             任何用户都没有权限读与写
 
 [repository:/baz/fuz] 版本库repository中的 项目路径/baz/fuz
  @harry_and_sally=rw    harry_and_sally用户组下的用户有读写权限
  *=r                       所有帐号都有读权限
  指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分   组,具体请参考svn手册,以下是简单例子:
    用户组格式:
    [groups]
    <用户组名> = <用户1>,<用户2>
    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
    例如:
    [repository:/]
    版本库目录格式:
    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>
    其中,方框号内部分可以有多种写法:
    /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
    repos1:/,表示对版本库1设置权限
    repos2:/abc, ,表示对版本库2中的abc项目设置权限
    repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
    权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
 
    例1:
    [group]
    admin=test

    [repos:/]
    @admin=rw
    *=r
    注意:配置auth 、passwd和svnserve.conf一定要心细,否则客户端访问时会认证失败,如不能访问,百度和谷歌上有很多资料可供参考。配置完成,接下来该启动 
     svn喽:svn默认端口是3690

svn版本管理工具的安装及使用

时间: 2024-08-10 14:14:48

svn版本管理工具的安装及使用的相关文章

python多版本管理工具pyenv安装

python多版本管理工具pyenv安装 1.作用 管理python解释器.python版本.python的虚拟环境 软件下载地址:https://github.com/pyenv/pyenv 2.pyenv软件包安装 a.配置yum源(配置文件内容如下) vi   CentOS6-Base-163.repo [base] name=CentOS-$releasever - Base - 163.com baseurl=http://mirrors.163.com/centos/6/os/$ba

python多版本管理工具--pyenv安装和使用

文章目录 一.Pyenv简介 二.Pyenv的安装 2.1 pyenv安装—在线安装 2.2 pyenv安装—离线安装 三.pyenv常用命令 四.pip包管理 一.Pyenv的简介: 在开发Python程序的时候,有时候可能需要在不同版本的Python上进行测试.pyenv就是这么一个管理多版本Python的工具.由于在Windows中我们可以同时安装多个版本的Python,所以这里是在Linux下介绍该工具.使用pyenv可以达到以下效果: 管理Python解释器 管理Python版本--配

Ubuntu下快速安装及使用SVN版本管理工具

1.介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以很方面恢复到以前的版本,并可以查看数据更改细节.目前,Subversion已成为主流的开源代码版本管理软件之一,简称SVN. 2.SVN相关命令了解 svn:命令行客户端 svnadmin:用来创建.调整或修复版本库的工具 svnserve:svn服务程序 svndumpfilter:过滤svn版本库转储数据流的工具 svnsync:svn数

Git/SVN 版本管理工具的对比

Mysql:修复表repair table name, 清空表truncate table name, 删除表drop table name 更改表名rename table name1 to name2, 备份表mysqldump 库名 表名 > 路径 字段分类group by name, 去重distinct , 字段排序order by desc/asc       ---- 小 Q -----------------------------------------------------

Centos 配置svn 版本管理工具

主要包括: 1  安装svn 2  创建仓库 3 配置权限 4 配置防火墙iptables 5 windows 和服务器同步脚本 最容易出错的还是配置权限和防火墙,注意这里就好了 1 安装svn 2 创建仓库 3 修改上面的配置文件 4 修改防火墙 5 下面就是完整的示例: 在windows 上进行checkout 找个目录进行check,一定要先check额

SVN版本管理工具使用手册

百度搜索:小强测试品牌 交流群:522720170 svn是啥 目前TortoiseSVN是最为常用的版本控制软件之一.大家理解为svn就类似一个文件库,这里面可以存放各种文件,只不过他可以给这些文件打上标签,并且可以记录每一次的变动,这样你就可以获取最新的.回滚到之前的文件了. svn的安装 下载地址:https://tortoisesvn.net/downloads.zh.html 安装非常简单,基本是傻瓜式安装.但务必记得安装完成后一定要重启电脑啊. 安装完成后,按下鼠标右键,如果看到类似

SVN版本管理工具的使用

一.svn下载 https://tortoisesvn.net/downloads.html 下载网站 http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html 学习网站 二.使用步骤 1.安装VisualSVN-Server (管理员安装服务器端) 2.普通开发人员安装客户端SVN 安装后,在任一文件夹右键都会出现 "tortoiseSVN",如果没有,则重启电脑 3.启动 VisualSVN manager

php版本管理工具composer安装及使用

类似于web前端有gulp,webpack,grunt.php也有专门的包安装管理和安装工具,即composer. composer官网:https://getcomposer.org      中文网站:http://docs.phpcomposer.com/ 1 windows下安装composer 因为composer是基于php的,所以要想安装coposer,首先要安装php 5.3.2+ 以上版本. 1.1下载并且运行 Composer-Setup.exe 本人使用php集成环境 ph

SVN版本管理工具使用中常见的代码提交冲突问题的解决方法

相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该如何找回自己原来的代码呢? 解决方法: 右键点击被修改的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所示的窗口, 然后右键点击A的记录--->点击Revert t