一、svn 概述

  1)、svn的作用

    1、多人协作开发;2、远程控制;3、版本控制

      

  2)、软件控制管理工具发展之路

    SCM:软件配置管理,所谓的软件配置管理实际就是软件源代码的 控制与管理。

    CVS:元老级产品(比较古老,现在已经不适用了)

    VSS:

    ClearCase:

    SVN: 主流产品

  3)、什么是 SVN

    SVN 全称 subversion

    SVN 是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数软件公司都使用svn作为代买版本管理软件。

  4)、获取 SVN 软件

    属于C/S结构软件(客户端与服务端)

    服务端软件:VisualISVN

    网址:http://www.visualsvn.com

    

    客户端软件:Tortoisesvn

    网址:http://tortoisesvn.net/downloads

    ** 选择合适的位数 32、 64

二、svn 安装

1、服务端 安装步骤

      a、接受协议

      

      b、界面选择 是否可视化

      

    c、安装路径选择

    

2、客户端 安装步骤

  1)、安装客户端

    注意 更改安装路径

      

    安装完成 重启电脑  查看是否有svn图标

    

  

  2)、安装 客户端 汉化包

    下载 与 客户端 对应操作系统位数的  汉化包          一路install (自动寻找之前 客户端的安装路径)

    设置语言

      

      

三、server 服务端 配置

  1)、创建 server端  项目目录

      首先在svn  server端创建一个公有目录 ProjectList 作为项目目录

       

  2)、创建 server端 版本仓库

      在 ProjectList   项目目录下创建 Project_1 文件夹,作为 版本仓库

        a、使用svn语法,创建版本仓库

          svnadmin create 仓库路径(注意仓库名称的命名 不可以有空格 和中文)

          svnadmin create D:/SVN/SVNSserver/location/ProjectsList/Project_1

          

        b、project_name文件夹中出现文件 表示版本仓库创建成功

          

        ** c、服务端权限管理   (默认配置,svn不允许匿名用户登录)

           a)、找到仓库中的配置文件

               

            b)、更改配置文件的配置项

                

              更改为

                

              19行 去除 “#” 和 空格,read(可读)更改为 write(可写)

  3)、服务端 监管 (让服务端运行起来)

        svn   -> svn://lodalhost (或 ip地址) 可以访问相关数据仓库 (如 project_name 仓库)

      svn 基本语法

        svnserve -d(后台运行) -r(监管目录) 版本仓库路径

        svnserve -d -r  D:/SVN/SVNSserver/location/ProjectsList/Project_1   ** 相当于 服务器正在和 本地 客户端保持链接

        

    注意:不要关闭当前窗口,关闭表示强行关闭服务端监管

  

   

四、cline 客户端 链接

1)、知识补给  (svn使用基本命令)

    checkout : 建立svn服务器连接;本地数据与svn服务器上的数据同步(非第一次连接)下载

    update:更新数据 下载

    commit:提交数据  更新

      

2)、客户端  链接过程

(1)、客户端链接服务端    checkout 检出

  1、第一个客户端和服务端链接,功能  只是客户端和服务端 建立起链接

  2、非第一个客户端和服务端链接,功能一 客户端和服务端建立起链接;功能二 更新服务端数据到本地

  具体操作

    (a)、项目目录鼠标右键 ->TortoideSVN ->版本控制 ->输入url

      

      url 或者是  svn:// svn 服务器地址

   (b)、检出

      

      检出到目标文件夹(目标文件夹为空)

   (c)、检测检出是否成功

      

      

      项目检出 目录中出现 “.svn”文件 表示检出成功

(2)、把客户端数据提交到服务端  commit

   客户端目录下 右键->svn提交

(3)、服务端数据更新到本地  update

  客户端目录下 右键->svn 更新

版本控制工具 svn 一的更多相关文章

  1. [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)

    [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VS ...

  2. 版本控制工具svn的安装与简单使用

    版本控制工具多用于多人协作开发项目中,这不同于个人开发项目,想把自己代码怎样放置都可以,而且删除了代码很难查找. 版本控制工具类似于个人处理钱的过程,放于自己口袋管理类似于个人开发情形,如果自己钱丢了 ...

  3. 版本控制工具SVN学习

    教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...

  4. 版本控制工具-svn

    两个疑问: 1.什么是版本控制? 2.为什么要用版本控制工具? 银联卡的特征: 1.受保护的 2.受约束的 如何与银联卡对应? 1.个人的代码--口袋里的钱 2.版本控制工具中的代码--银联卡里的钱 ...

  5. 版本控制工具--svn和git的使用(二) -----SVN的操作

    SVN的使用 开头: 对于svn的详解,我不是很熟,只是用过svn的客户端,没使用过服务端,在这里我只是简单说一下在svn的客户端怎么拉取代码,提交代码和修改冲突等等.svn的客户端我在Mac中用的s ...

  6. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类

    版本控制工具 版本控制VCS(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.这个系统可以自动帮我们备份文件的每一次更改,并且可以 ...

  7. 版本控制工具——SVN

    一.需求 需求之一:备份 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流 需求之二:代码还原 这个项目中需要一个很复杂的功能,老王摸索 ...

  8. 02_版本控制工具SVN

    SubVersion: 安装:根据电脑版本选择安装64或32位的subversion,尽量不要选择中文或者有空格的目录安装 版本控制仓库: 创建命令:SVNadmin create 目录 启动SVN服 ...

  9. 版本控制工具 svn 二

    一.图标 忽略图标 实例 二.版本 回滚 tortoisesvn ——> 版本更新——>一般情况下使用 “显示日子” 回滚 三.版本冲突 版本冲突产生原因 多人先后提交文件,每个人提交的文 ...

随机推荐

  1. VS Code中内置终端运行C中文乱码问题

    环境:Win10 + VS Code + Code Runner插件 原因:VS Code默认文件编码为 UTF-8,生成的可执行文件也是UTF-8编码的,但是系统编码为 GB2312,所以程序中的中 ...

  2. C#中?的相关使用

    C#中?的相关使用 今天看了几篇博客,学习了一下与?相关的使用,大致分为一下几种: 1. 可空类型 看标题就能够很好的理解这个概念:可以为空的类型.而在C#中可以为空也就是null的类型,都是引用类型 ...

  3. [机器学习理论] 降维算法PCA、SVD(部分内容,有待更新)

    几个概念 正交矩阵 在矩阵论中,正交矩阵(orthogonal matrix)是一个方块矩阵,其元素为实数,而且行向量与列向量皆为正交的单位向量,使得该矩阵的转置矩阵为其逆矩阵:  其中,为单位矩阵. ...

  4. java api操作

    java api操作 导入开发包 将hbase安装包中lib下包导入java项目   创建表   Configuration conf = HBaseConfiguration.create(); c ...

  5. 实习第一个月总结(const关键字、条件编译、volatile关键字、#和##的作用、函数指针)

    C语言中const关键字的作用: 修饰局部变量或者全局变量,表示变量n的值不能被改变了 修饰指针,分为常量指针与指针常量,也可以两者结合 常量指针指向的值不能改变,但是这并不是意味着指针本身不能改变, ...

  6. Python smtplib发邮件

    常用邮箱SMTP.POP3域名及其端口号 发送普通文本内容的邮件 import smtplib from email.header import Header from email.mime.text ...

  7. react项目开发环境搭建

    1.环境安装,首先要安装node http://nodejs.cn/  进入nodejs下载,你是window就下在window的反之,安装下一步下一步...就好了 安装成功了试试 node -v , ...

  8. 阿里云服务器安装svn完整步骤,避免新手可能出现的所有错误

    centos6.8,没有安装svn的情况: 1.安装: yum install subversion (这一步一般不会错) 2.创建svn版本库: cd /root mkdir -p svn/proj ...

  9. provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.

    通常情况下,要解决这个,你去SQL Server配置管理器(SSCM)和: [1]在SSCM中设置 [1.1]确保共享内存协议启用 [1.2]确保命名管道协议 [1.3]确保TCP / IP被启用,和 ...

  10. package[golang]学习笔记之runtime

    *获取当前函数名称,文件名称,行号等信息.通过这个函数配合Println函数可以方便的获取错误信息的位置 var n int //n==0 当前 //n==1 调用函数 //n==2 调用函数的调用函 ...