版本管理工具svn的安装配置及使用(代码片段)

author author     2023-01-14     390

关键词:

SVN(subversion)详解

 

SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案恢复到想要的某一个旧版本,当然也可以直接浏览指定文件的更新历史记录。

 

  • SVN服务搭建

    # yum install subversion -y
    # svnserve --version      //查看版本

     

  • 创建仓库目录repo

    # mkdir -p /opt/svn/repo/               //创建目录
    # svnadmin create /opt/svn/repo/  //创建新仓库
    # ls !$                   //查看上一次使用的路径

    技术分享图片
     

  • 调整SVN参数
    # vim /opt/svn/repo/conf/svnserve.conf           //注意:下行的配置项前不能有空格与注释符
    anon-access = none                                         //匿名用户没有任何权限  
    auth-access = write                                           //认证用户具有写权限
    password-db = /opt/svn/repo/conf/passwd        //用户密码文件
    authz-db = /opt/svn/repo/conf/authz                  //用户信息文件

     

  • **启动和关闭SVN服务
    # svnserve -d -r /opt/svn/repo/                //关闭通过kill pid 或者pkill svnserve
    # netstat -tunlp | grep svnserve

    技术分享图片
     

  • 为PHP程序员创建账户
    # vim /opt/svn/repo/conf/passwd     //创建账户密码
    [users]
    zhangsan = abc123
    sysadmin = abc123
     
    # vim /opt/svn/repo/conf/authz      //创建权限文件
    [/]                                       //根目录   下面写入账户及权限(r读  w写)
    zhangsan = r
    sysadmin = rw
    [/webphp]
    sysadmin = r
    zhangsan = rw
     
    # mkdir /opt/svn/repo/webphp
    # svn import webphp/ file:///opt/svn/repo/webphp -m "初始化SVN目录"     //导入webphp

     

基本操作说明:

 
1. check out
检出获得文件后,检出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。(对于导入到服务器中的数据,需要检出才能形成一个受svn控制的工作拷贝,才可以进行 add update commit 等操作)
 
2. export
简单导出一个版本的数据(把服务器中的数据导出来,相当于复制一份),导出的文件脱离SVN版本控制(导出的就是一个文件,与svn版本没关系),导出后也无法进行Update和Commit操作。导出文件夹下没有.svn目录
 
3. import
仅仅是把文件导入到svn服务器中,而这个文件本身还只是一个普通的文件,与svn版本库没有关系(导入时需要svn服务器的地址,可以从服务器复制下来,在Repositories下的版本库右击复制)
 
4. add
把新创建的文件添加到缓存区(执行后显示一个加号),需commit提交才能真正上传到服务器(显示对号)
 
5. update
把服务器上最新的版本更新下来,比如别人上传的版本(一般提交之前需先更新,否则别人上传的新版本你没有更新下来就会被覆盖,别人上传的就丢失了)

windows_serversvn服务器安装及配置(代码片段)

SVN全称subvension,它是近年来崛起的版本管理工具,目前绝大多数软件公司都使用了它。SVN也是软件配置管理,所谓的软件配置管理实际就是对软件源代码进行控制和管理,合作开发、异地远程开发、版本回退࿰... 查看详情

visualstudiocode工具使用及配置(代码片段)

...工具,启动速度快,好多插件。唯一不满意的地方就是svn版本控制工具。下面发现我装的一些插件及配置:我安装的一些插件:上面是我装的插件,等有时间再解释下插件的作用。接下来说下配置:进入设置步骤:进入设置页面... 查看详情

centos7安装配置svn及svnhook实战

...何为svn?ApacheSubversion(简称SVN,svn),一个开放源代码的版本控制系统;用来管理文档,程序代码等文档的版本;svn相对git来说有点古老,是一个中心控制的版本控制系统,时至今日仍有不少企业依然使用svn做为代码等文档的管理服务;... 查看详情

svn版本管理(代码片段)

...务 光盘安装svn yum-yinstallsubversion 2、建立项目版本库创建一个新的Subversion项目yunjisuan,其实,类似yunjisuan这样的项目可以创建多个,每个项目对应不同的代码,这里只是以创建一个项目为例演示:3、编辑svn配置文件&n... 查看详情

git使用教程(代码片段)

...用教程前言工欲善其事,必先利其器。作为一名程序员,版本控制工具是必做掌握的一个基本工具,最常用的版本控制工具有svn和git。相对于svn,git的分布式控制、分支特性、灵活性等特点,使得越来越多的项目管理采用git作为... 查看详情

svn———搭建及配置

一、Svn介绍  subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows,但较多安装在linux下。  svn服务器常用的有两种运行方式:... 查看详情

代码管理工具git的安装及使用

一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器... 查看详情

git使用(代码片段)

GitGit是一个分布式版本控制工具,用来管理多人写作的代码。同时也是一个内容管理系统。Git与SVN的区别:Git是分布式的,svn不是。这是最核心的区别Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件... 查看详情

gitlab的安装及使用(代码片段)

...ourceTree管理客户端软件前言Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linus... 查看详情

sourcetreewin10安装过程及配置(代码片段)

SourceTree是一款拥有可视化界面的项目版本控制软件,适用于git项目管理,同时它集成了gitflow工作流程,对于不熟悉git命令的初学者来说,可以通过SourceTree快速学会使用Git和gitflow来参与代码版本管理和团队协作开发。在我们的&n... 查看详情

svn安装配置使用指南(代码片段)

...置、使用指南Svn是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。1.安装配置1.1.安装svn1.2.创建svn仓库1.3.配置svnserve.conf1.4.配置passwd1.5.配置authz1.6.启动关闭svn1.7.开机自启动svn方法1.8.svn客户端访问2.... 查看详情

配置管理macosx安装及配置gradle(代码片段)

...installgradle好处在于安装方便,坏处则是想要更换编译版本很麻烦,下面介绍自定义安装的办法。二、自定义安装1.下载安装包我们选择gradle-5.5.1版本,这个版本需要JDK至少在1.8+以上。wgethttp://services.gradle.org/distribut... 查看详情

intellijidea下的svn配置及使用的非常详细的图文总结(转)(代码片段)

...教程(总目录篇)首先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。第一步安装小乌龟。如下:具体安装好像没什么具体要求,一路next,就好。如上图箭头所示,在安装TortoiseSVN的时候,默认commandlineclienttools... 查看详情

git原理及基本操作(代码片段)

1.git基本概念1.1常见版本管理工具git1.git是分布式的,每一个安装git环境的机器都有线下的版本仓库2.开发者无需把代码提交到线上仓库(GitHub、gitee、gitlab)SVN1.SVN是一个集中的版本管理工具2.开发者必须把代码提交到SVN服务器,... 查看详情

gitlab的安装及使用(代码片段)

...ourceTree管理客户端软件前言Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linus... 查看详情

gitlab的安装及使用(代码片段)

...ourceTree管理客户端软件前言Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linus... 查看详情

centos6.8安装配置以svnadmin管理svn代码库

一、系统环境及说明CentOS6.8_X64subversion版本1.8.15svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hooks钩子功能。后面再说这个hooks的用处。1、准备repo$cat /etc/yum.repo.d/sv... 查看详情

linux搭建svn环境(代码片段)

目录1.安装Subversion2.创建svn工作目录3.创建版本库4.版本库配置5.启动服务SVN的全称是Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的... 查看详情