雀恰营销
专注中国网络营销推广

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

SVN1.SVN介绍

SVN,Subversion 的缩写,是一个免费的开源版本控制系统。

Subversion 将文件存储在一个中央存储库中,这很像一个普通的文件服务器,只是它记录了每个文件和目录的修改svn服务器搭建和使用,以便将数据恢复到以前的版本,并且可以查看数据更改的详细信息。早期版本控制使用 CVS,后来 SVN 取代了 CVS。随着android的兴起,出现了Git版本控制工具,后面我们会学习。

1.1 SVN基本概念

svn服务器搭建和使用,1. SVN介绍

问题:系统如何让用户在共享信息时不会意外互相干扰?

复制-修改-合并方案(Subversion 默认模式)

在此模型中,每个客户端读取项目配置存储库以创建私有工作副本 – 存储库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终将私有副本合并在一起形成最终版本。这个系统通常可以协助合并操作,但最终是由人来决定什么是对还是错。

锁定-修改-解锁方案

在这样的模型中,配置库中的一个文件一次只允许一个人修改。这种模式不适合软件开发工作。

1.2 SVN 架构

svn服务器搭建和使用,1. SVN介绍

Subversion 同时支持 Linux 和 Windows,并且主要安装在 Linux 下。 svn 服务器有 2 种运行模式:独立服务器和使用 apache 运行。两种方式各有优缺点,用户可以自行选择。

svn 还以两种方式存储版本数据:BDB,一种事务安全的表类型,和 FSFS,一种不需要数据库的存储系统。

因为BDB方式可能会在服务器中断时锁定数据,所以FSFS方式更安全。

2.SVN 使用

本章主要介绍常用的svn工具,如window下svn服务器VisualSVN、客户端工具TortoiseSVN以及idea svn插件的使用

SVN 是一个用于管理代码的集中式版本控制系统。原理是将代码保存到一个固定的位置(仓库),每次从这个位置复制更新代码,然后进行编辑;然后将修改后的代码提交到这个目录中。多人协作开发也是如此。因此svn服务器搭建和使用,1. SVN介绍,需要像Oracle或Mysql这样的服务器来保存和管理库文件(要保存的代码和其他文件)——VisualSVN Server。用户的操作方也需要提交更新校验码。 IDEA常用的Svn插件,还有TortoiseSVN(小乌龟)。

子版本官网:/

2.1 服务器端VisualSVN 安装与配置2.1.1 VisualSVN 下载

svn服务器搭建和使用,1. SVN介绍

2.1.2 VisualSVN 安装和仓库创建

svn服务器搭建和使用,1. SVN介绍

在启动中输入 services.msc

需要启动此服务。在开始操作中找到visualSVN Server Manager,打开图形化管理界面

svn服务器搭建和使用,1. SVN介绍

2.1.3 VisualSVN创建项目目录

svn服务器搭建和使用,1. SVN介绍

2.1.4 VisualSVN权限控制

创建用户

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

创建组

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

分配权限

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

2.2客户端TortoiseSVN安装与使用

TortoiseSVN 是一个基于 Windows 的 svn 客户端图形界面。

2.2.1 Tortoise SVN 下载

svn服务器搭建和使用,1. SVN介绍

2.2.2 Tortoise SVN 安装

安装后需要重启电脑

svn服务器搭建和使用,1. SVN介绍

2.2.3 Tortoise SVN 常用操作2.2.3.1 浏览仓库

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

一般情况下svn服务器搭建和使用,浏览仓库时会要求输入用户名和密码。我们可以清除svn客户端的缓存

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

2.2.3.2 结帐

查看svn服务器上的项目

svn服务器搭建和使用,1. SVN介绍

签出后会有一个隐藏的.svn目录

2.2.3.3 添加

svn服务器搭建和使用,1. SVN介绍

2.2.3.4 次提交

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

2.2.3.5 更新

更新,是一个更新操作,可以将svn服务器上的内容更新到本地

2.2.3.6 更新到历史版本

查看当前日志

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

您还可以通过以下方式更新历史版本

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

2.2.3.7 删除

标记删除操作,本地文件会被删除,需要提交才能真正从服务器删除

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

2.2.3.8 导入导出

svn服务器搭建和使用,1. SVN介绍

导入本地资源到svn服务器

Export导出项目,和checkout的区别,.svn隐藏文件中不存在

2.2.3.9 冲突问题及解决方法

当多个用户同时处理同一个文件时,可能会出现冲突。

这个冲突发生后如何解决,我们可以使用手动Merge,解决冲突后重新提交。

一次冲突会产生 4 个文件

HelloWorld.java 是服务器端文件和本地文件合并 HelloWorld.java.mine 修改后的文件 HelloWorld.java.r4 修改前的文件 HelloWorld.java.r5 对方修改后的文件

2.3 IDEA下SVN配置及使用2.3.1 IDEA下SVN配置

前提是我们的电脑上已经安装了TortoiseSVN。

svn服务器搭建和使用,1. SVN介绍

安装完成

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

更新项目 更新项目 提交更改 提交项目上的所有更改文件 与相同存储库版本比较 当前文件与服务器上相同版本文件的内容进行比较。如果当前编辑的文件没有被修改过,则为灰色,无法点击。 Show history 显示当前文件的历史 Revert 将当前修改的文件恢复到违反修改的版本

svn服务器搭建和使用,1. SVN介绍

Local Changes 这里会出现本地修改过的文件Repository svn仓库所有提交记录别人提交的传入代码本地没有更新2.3.2 IDEA下SVN使用2.3.2.1个分享项目

svn服务器搭建和使用,1. SVN介绍

2.3.2.2 结帐

svn服务器搭建和使用,1. SVN介绍

2.3.2.3 添加提交更新

svn服务器搭建和使用,1. SVN介绍

2.3.2.4 忽略

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

2.3.2.5 冲突解决

3.SVN 规范3.1 SVN 目录规范

在visualSVN中创建仓库时svn服务器搭建和使用,1. SVN介绍,可以选择svn目录结构

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

Trunk中继目录,该目录下的文件为基准文件

用于开发的分支分支目录

标签发布目录

假设有一个项目OA,我们已经完成了1.0版本,那么就可以打个tag了

接下来我们在OA项目中添加一个新的模块(实时通讯),我们可以开一个分公司,另外一个公司需要在我们OA的基础上增加一个财务管理模块,我们可以创建一个分公司.

我们以后会升级OA的1.0版本。我们可以在没有原有附加功能的情况下,在原有主干上继续开发,形成OA2.0版本,开发完成后即可。播放标签

3.2 分支和标签3.2.1.分支或标签规范

分支定义规则:项目名称+日期时间+功能点

标签项目名称+版本号的定义规则

版本号定义为三段号xxx.xxx.xxx 第一个:革命性的产品升级版本第二个:新功能版本第三个:bug修复

3.2.2个分支或标签

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍

标签通常是只读的,代表发布版本,所以我们不做任何更改。

3.3 个主干合并到分支或标签3.3.1 个主干合并到分支

首先保证主干是最新的(先更新),在分支端操作

svn服务器搭建和使用,1. SVN介绍

svn服务器搭建和使用,1. SVN介绍@​​>

svn服务器搭建和使用,1. SVN介绍

赞(0) 打赏
未经允许不得转载:雀恰营销 » svn服务器搭建和使用,1. SVN介绍
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

文章对你有帮助就赞助我一下吧

支付宝扫一扫打赏

微信扫一扫打赏