版本控制工具 svn 一
一、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 一的更多相关文章
- [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)
[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VS ...
- 版本控制工具svn的安装与简单使用
版本控制工具多用于多人协作开发项目中,这不同于个人开发项目,想把自己代码怎样放置都可以,而且删除了代码很难查找. 版本控制工具类似于个人处理钱的过程,放于自己口袋管理类似于个人开发情形,如果自己钱丢了 ...
- 版本控制工具SVN学习
教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...
- 版本控制工具-svn
两个疑问: 1.什么是版本控制? 2.为什么要用版本控制工具? 银联卡的特征: 1.受保护的 2.受约束的 如何与银联卡对应? 1.个人的代码--口袋里的钱 2.版本控制工具中的代码--银联卡里的钱 ...
- 版本控制工具--svn和git的使用(二) -----SVN的操作
SVN的使用 开头: 对于svn的详解,我不是很熟,只是用过svn的客户端,没使用过服务端,在这里我只是简单说一下在svn的客户端怎么拉取代码,提交代码和修改冲突等等.svn的客户端我在Mac中用的s ...
- 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类
版本控制工具 版本控制VCS(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.这个系统可以自动帮我们备份文件的每一次更改,并且可以 ...
- 版本控制工具——SVN
一.需求 需求之一:备份 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流 需求之二:代码还原 这个项目中需要一个很复杂的功能,老王摸索 ...
- 02_版本控制工具SVN
SubVersion: 安装:根据电脑版本选择安装64或32位的subversion,尽量不要选择中文或者有空格的目录安装 版本控制仓库: 创建命令:SVNadmin create 目录 启动SVN服 ...
- 版本控制工具 svn 二
一.图标 忽略图标 实例 二.版本 回滚 tortoisesvn ——> 版本更新——>一般情况下使用 “显示日子” 回滚 三.版本冲突 版本冲突产生原因 多人先后提交文件,每个人提交的文 ...
随机推荐
- Jenkins - Tips
01 - RPM包安装方式 默认路径 配置文件:/etc/sysconfig/jenkins 日志文件:/var/log/jenkins/jenkins.log 执行文件:/usr/lib/jenki ...
- Vue和其他框架的区别
原文地址 React React 和 Vue 有许多相似之处,它们都有: 使用 Virtual DOM 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件. 将注意力集 ...
- 安装glance
在控制节点上执行 controllerHost='controller' MYSQL_PASSWD='m4r!adbOP' GLANCE_PASSWD='glance1234!' 1.创建数据库 my ...
- 关于python脚本头部设置#!/usr/bin/python
今天又是贼几把菜的一天0.0 读别人程序的时候看到在python文件头部设置签名,感觉贼几把酷,自己也试着在文件前段设置了一下. 设置还是蛮简单的,设置过程如图所示. 设置后如图所示: 当然你也可能看 ...
- 阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别(转载)
转载来源:https://youzhixueyuan.com/the-difference-between-restful-soap-rpc-soa-and-micro-service.html 内容 ...
- 用CTime类得到当前日期 时间
(1)定义一个CTime类的对象CTime time: (2)得到当前时间time = CTime::GetCurrentTime(); (3)Get Year(),GetMonth(),GetDay ...
- PAT B1046.猜拳
课本AC #include <cstdio> int main() { int n, failA = 0, failB = 0; scanf("%d", &n) ...
- P1541 乌龟棋(动态规划)
(点击此处查看原题) 题意 此处有n个位置,记为1~n,每个位置上都对应一个权值,乌龟从编号为1的位置出发,利用m张爬行卡片到达位置n,爬行卡牌有四种,分别可以让乌龟移动1,2,3,4步,并保证将m张 ...
- 分词搜索 sphinx3.1.1+php+mysql
sphinx3.1.1的安装与使用 下载sphinx3.1.1 wget http://sphinxsearch.com/files/sphinx-3.1.1-612d99f-linux-amd64. ...
- one:arguments对象伪数组
这是我的第一个博客 <script> //计算N个数字的和 //定义一个函数,如果不确定用户是否传入了参数,或者说不知道用户传入了几个参数,没办法计算, // 但是如果在函数中知道了参数的 ...