一、图标

  

  

  

  

忽略图标 实例

  

二、版本 回滚

  tortoisesvn ——> 版本更新——>一般情况下使用 “显示日子” 回滚

  

三、版本冲突

版本冲突产生原因

  多人先后提交文件,每个人提交的文件内容可能不同,产生冲突

版本冲突解决方案

  (1)、提交数据产生冲突,点击“更新”

  

  (2)、产生的冲突数据

    

  (3)、解决冲突

    只保留  提交后有冲突的文件,其他文件只作为参考

    和同事一块 修改 有冲突的内容  (随便更改别人的数据,是会被挨打的)

    更改成功 再一次提交数据到服务端

  

四、配置多仓库与权限控制

1、配置多仓库

  在实际生产环境中,我们可能会同时开发多个项目,那么我们如何进行多项目管理呢!

      

  1)、通过管理project_catalogue 总目录 达到监管所有仓库的目的

    开启 server端

      (1)、把每一个仓库都创建起来

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

      (2)、开启  监管 多仓库

        svnsever -d(后台运行) -r(监管目录) project_catalogun(总目录路径)

        DOS环境下输入 命令   svnserve -d -r  D:/SVN/SVNSserver/location/ProjectsList   (监管 多仓库)

                                       svnserve -d -r D:/SVN/SVNSserver/location/ProjectsList/Project_name  (监管一个仓库)

    cline端 链接

      project_name项目:svn://localhost/Project_name    (服务器 输入ip)

      Project_1  项目 : svn://localhost/Project_1    (服务器 输入ip)

      Project_2  项目 : svn://localhost/Project_2    (服务器 输入ip)

2、权限控制

怎样做到 来访 有记录呢? 对,可以对用户信息进行登记。

1)、必须开启权限功能

  a、了解每个仓库下的 conf 文件夹中的 三个文件

    (1)、authz  授权文件,告诉 用户具体权限

    (2)、passwd:认证文件,标识当前svn系统中  某个仓库具有哪些用户 和用户的密码

       * * 默认情况下,以上两个文件都是禁用的,如需使用,首先要开启以上两个文件

    (3)、svnserver.conf:配置文件

    

  b、开启authz(授权文件)passwd(认证文件)步骤如下

    (1)、svnserve.conf配置文件  更改配置项

       

      

      

    (2)、passwd 认证文件  建立用户

      用户名 = 密码

         

    (3)、authz  授权文件

      用户分组

         

      用户组设置权限

        

五、svn服务端 的配置管理

监管指令追加到系统服务中(这里是Windows系统)、这样随着计算机的启动,服务端的仓库也随之启动,不用再输入 DOS 命令手动启动了!是不是很方便!

   svnserve -d -r D:/SVN/client/Project_catalogue/Projec_catalogue

1、服务端  配置    自启动服务

  利用Windows的sc命令 创建自启动服务

    sc create SVNservice binpath= "D:\path_1\path_2\svnserve.exe --service -r D:/path_3/path_4" start= auto

     sc create 服务名称 binpath= 空格" 指令生成存放地址\svnserve.exe -- service -r 自启动仓库目录地址” start=空格auto # 表示 自启动

  (1)、dos环境下(以管理员身份运行)输入 服务端 仓库 监管 自启动命令

    sc create SVNservice binpath= "D:\SVN\client\bin(放在bin目录下)\svnserve.exe --service -r D:\SVN\client\Project_catalogue(项目仓库目录)" start= auto

    sc create SvnService binpath= "D:\SVN\SVNSserver\location\bin\svnserve.exe --service -r D:\SVN\SVNSserver\locationProjectsList" start= auto

    

  (2)、Windows操作系统中 手动开启自启动服务

    控制面板——>计算机 安全——>管理工具——>服务

    

    

2、仓库随着计算机的启动 也启动了起来! 那么怎样停止呢?批处理文件(把停止命令封装在批处理文件中),停止只需要操作批处理文件就好了!  ** 批处理文件 以.bat结尾

很简单,对服务器的名领封装进批处理文件中,使用这些命令时只需要双击 批处理文件,省去了在 DOS窗口中输入命令的环节。

六、模拟真实的开发环境

1、svn 钩子程序

  ** svn服务器用于 程序员提交代码,测试人员测试项目;web服务器用于 项目真实环境 运行;  钩子程序负责 svn端自动同步数据到web服务端。

钩子程序

  所谓的钩子 就是与一些版本库事件触发的程序,例如新修订版本的创建,或是为版本化属性的修改。

  默认情况下,钩子的子目录(版本仓库/hooks/)中包含各种版本库钩子模板。

    钩子模板如下:

    

这里介绍 post-commit.tmpl 钩子程序 (其他钩子程序的设置请查阅资料)

2、通过批处理指令编写钩子指令

  1)、设置svn服务端工作路径    SET SVN="D:\SVN\SVNSserver\location\bin\svn.exe"

  2)、指定 web服务器工作路径  SET SVN="D:\SVN\WEB\Project_name"

  3)、通过update命令 实时更新数据到 DIR 目录中  SVN update %DIR%

3、具体操作步骤

    

七、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. git版本控制工具(二)----本地版本库的常用操作

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  7. 版本控制工具——SVN

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

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

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

  9. 版本控制工具 svn 一

    一.svn 概述 1).svn的作用 1.多人协作开发:2.远程控制:3.版本控制 2).软件控制管理工具发展之路 SCM:软件配置管理,所谓的软件配置管理实际就是软件源代码的 控制与管理. CVS: ...

随机推荐

  1. python-Web-数据库-mysql

    概念: 服务器->数据库管理系统(软件)->数据库(文件夹)->表(文件) 关系型 安装与配置: >>>下载-安装-环境变量 >>>启动 mysq ...

  2. 安装heat

    在控制节点上执行 controller-heat(){mysql -uroot -p${MYSQL_PASSWD} << EOF DROP DATABASE IF EXISTS heat; ...

  3. C#常用处理数据类型转换、数据源转换、数制转换、编码转换相关的扩展

    public static class ConvertExtensions { #region 数据类型转换扩展方法 /// <summary> /// object 转换成string ...

  4. Linux三剑客之sed深度实践讲解(下)

    2.3.4分组替换 \(  \) 和\1的使用说明 echo I am dongdaxia yingxiong. |sed 's#^.*am \([a-z].*\) yin.*$#\1#g' echo ...

  5. 14.Sqoop把数据从HDFS导出到mysql

    创建数据文件 ,gopal,manager,,TP ,manisha,preader,,TP ,kalil,php dev,,AC ,prasanth,php dev,,AC ,kranthi,adm ...

  6. java23种设计模式之五:代理模式

    一.代理模式介绍 代理模式的定义:就是为一个接品(对象)提供一个代理的对象,并由这个代理对象控制对原对象的访问流程 其中代理又分为:静态代理和动态代理 静态代理:指的是自己要写一个代理类,或者用工具生 ...

  7. 【Python】【demo实验11】【练习实例】【三个整数的立方和】

    目的:找到 除了9n±4型自然数外,所有100以内的自然数都能写成三个整数的立方和    这每个数的表达方式: 源代码: #!/usr/bin/python # encoding=utf-8 # -* ...

  8. 在Hadoop中ResourceManager是干什么的?

    [学习笔记] 1)ResourceManager:马克-to-win @ 马克java社区:防盗版实名手机尾号:73203.当应用程序对集群资源需求时,ResourceManager是Yarn集群主控 ...

  9. [HAOI2010]软件安装 题解

    题面 这道题比较显然地,是一道树形背包: 但是会有环,怎么办呢? 缩点!tarjan缩点! 然后在新图上跑树形背包就可以AC了 #include <bits/stdc++.h> #defi ...

  10. centos 秘钥登录

    客户端系统:macOS 服务端系统:Centos7 另外:ip 为 172.25.11.182 用户名为 iamfine 1, 在客户端macOS上生成 rsa 对 ssh-keygen -t rsa ...