开源版本管理系统的搭建二:SVN部署及使用

news2024/9/28 5:32:27

作者:私语茶馆

1. Visual SVN Server部署

SVN Server部署包括:

  • 创建版本仓库
  • 创建用户

这些部署是通过VisualSVN Server Manager实现的,如下图:

VisualSVN Server Manager(安装后自带)

1.1.SVN 初始化配置

初始化配置包括:配置网络、配置授权、SSL Certificate、添加版本仓库、配置用户权限等,前面几种都涉及到大型企业例如DNS名称、Windows的Active Directory鉴权体系等,因为考虑到初创企业的环境,可以直接从版本仓库创建开始。

1.1.1. 版本仓库配置

版本仓库管理包括导入已有仓库和新建仓库,

(1)导入仓库的步骤:

启动 VisualSVN Server Manager

右键点击Repository节点,选择“Import eXisting respository”

(2)新建仓库的步骤

启动 VisualSVN Server Manager

右键点击Repository节点,选择“Create New respository。

新建仓库

默认参数

创建成功后的界面

1.1.2. 创建用户并授权

步骤如下:

(1)在Users下创建用户

(2)在Group下创建组,并把用户加入组中。

(3)按照Group授权

创建用户

授权

1.1.3. 导文件或目录入版本仓库

Getting Data into Your Repository | SVN Book (visualsvn.com)

(一)SVN仓库的布局建议:

分三个目录:trunk-主线,branch-分支,tag-快照

SVN建议的项目结构

可以在版本仓库上点右键,创建Project Structure

创建HomeCloud项目

导入文件到版本仓库中:

使用场景:有现有文件需要版本管理起来

工具:利用“svn import”可以把未版本管理的文件和目录导入SVN,并不需要建立working copy。

步骤1:导入本地目录

对整个目录建立版本管理

检查刚导入的目录

右键刷新可查看提交的资料

2. TortoiseSVN Client安装及使用

安装客户端:TortoiseSVN提供windows安装程序,直接点击安装程序安装即可,按要求重启机器。右键菜单会出现tortoisesvn菜单。

2)生成工作副本:在空白目录处,点右键,选择SVN checkout生成工作副本。URL填写需要生成的版本库。

Checkout生成工作副本

生成后目录的状态变化

3)修改文件并提交

修改后的文件状态会发生变化:

在修改的文件右键菜单中选择:

4)查看修改历史:文件的右键TortoiseSVN|Show log,显示如下:

5)异常状态清理

有时文件修改会出现异常状态,在目录空白处点击右键,

Clearup

6)查看历史版本

选择文件,右键菜单-tortoiseSVN|show log|选择历史版本|save revision to...

至此就可以自由使用SVN的版本管理能力了。

3.SVN的参考文档

参考文档:Getting Started | VisualSVN Server

4.上一篇 SVN Server端安装

开源版本管理系统的搭建一:SVN服务端安装-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1643938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

流畅的Python阅读笔记

五一快乐的时光总是飞快了,不知多久没有拿起键盘写文章了,最近公司有Python的需求,想着复习下Python吧,然后就买了本Python的书籍 书名: 《流畅的Python》 下面是整理的一个阅读笔记,大家自行查阅&#xf…

ROS专栏—基于STM32F103的INA219电源数据采集

一、专栏介绍 这篇博客为ROS小车专栏的第一篇,自己想要做一个ROS小车,同时通过CSDN平台记录我的制作过程,为后来者提供一些参考吧,恩我也是从零开始摸索,可能会有很多错误和问题,希望大家多多包涵。 二、…

Python 全栈系列241 GFGo Lite迭代

说明 随着整个算网开发逐渐深入,各个组件、微服务的数量、深度在不断增加。由于算网是个人项目,我一直按照MVP(Minimum Viable Product )的原则在推进。由于最初的时候对架构、算法和业务的理解并没有那么深刻,所以MVP的内容还是在不断变化&…

数据结构十:哈希表

本次将从概念上理解什么是哈希表,理论知识较多,满满干货,这也是面试笔试的一个重点区域。 目录 一、什么是哈希表 1.0 为什么会有哈希表? 1.1 哈希表的基本概念 1.2 基本思想 1.3 举例理解 1.4 存在的问题 1.5 总结 二、…

基于TL431基准电压源的可调恒压恒流源的Multisim电路仿真设计

1、线性电源的工作原理 在我们日常应用里,直流电是从市电或电网中的交流电获取的。例如15V直流电压源、24V直流电压源等等。交流电变为直流电的过程大概分为一下几步: 首先,交流电通过变压器降低其电压幅值。接着,经过整流电路进…

01_SpringBoot简单搭建入门程序

目录 1、先创建一个java项目2、导入依赖3、将Java项目修改为SpringBoot项目4、编写一个测试的Controller5、测试(创建一个*.http的文件)方式1:方式2:可以直接在浏览器访问该地址方式3:使用postman也可以 1、先创建一个java项目 我的项目结构…

智能化工单助力业务运作:亿发解析工单系统的功能与适用场景

在现代企业管理中,工单系统扮演着至关重要的角色。面对市面上众多的工单系统,我们可以根据不同的依据进行分类,以更好地满足企业的需求。 1、按部署方式分类: 按照部署方式可以分为本地化部署工单系统和云端SaaS服务工单系统。 …

步态识别论文(6)GaitDAN: Cross-view Gait Recognition via Adversarial Domain Adaptation

摘要: 视角变化导致步态外观存在显着差异。因此,识别跨视图场景中的步态是非常具有挑战性的。最近的方法要么在进行识别之前将步态从原始视图转换为目标视图,要么通过蛮力学习或解耦学习提取与相机视图无关的步态特征。然而,这些方法有许多约…

【java9】java9新特性之Optional类改进

其实Optional类在Java8中就引入了,用于避免null检查和NullPointerException指针问题。 在Java9中,Optional类得到了进一步的改进,增加了一些新的方法,使其更加灵活和易用。 以下是一些Java9中对Optional类的改进: s…

ssm106学生公寓管理系统的设计与实现+jsp

学生公寓管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本学生公寓管理系统就是在这样的大环境下诞生,其可以帮助管理者在短…

python数据分析——数据分析的统计推断

数据分析的统计推断 前言一、提出问题二、统计归纳方法三、统计推断四、统计推断步骤4.1.点估计4.2.区间估计4.2.1. 总体方差已知4.2.2总体方差未知 4.3. 假设检验4.4. 假设检验的假设4.5.显著性水平 五、检验统计量六、检验方法七、拒绝域八、假设检验步骤九、重要假设检验方法…

CGAL 网格简化

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 为了提高网格处理的效率,通常需要将过于冗长的3D数据集简化为更简洁而又真实的表示。尽管从几何压缩到逆向工程有许多应用,但简洁地捕捉表面的几何形状仍然是一项乏味的任务。CGAL中则为我们提供了一种通过变分几…

SpringBoot的ProblemDetails

1.RFC 7807 之前的项目如果出现异常,默认跳转到error页面。或者是抛出500 异常。 但是对于前后端分离的项目,Java程序员不负责页面跳转,只需要 把错误信息交给前端程序员处理即可。而RFC 7807规范就是将异常 信息转为JSON格式的数据。这个…

Golang | Leetcode Golang题解之第70题爬楼梯

题目: 题解: func climbStairs(n int) int {sqrt5 : math.Sqrt(5)pow1 : math.Pow((1sqrt5)/2, float64(n1))pow2 : math.Pow((1-sqrt5)/2, float64(n1))return int(math.Round((pow1 - pow2) / sqrt5)) }

5.Spring Security-web权限方案

设置登录的用户名和密码 1.通过配置文件设置用户名密码 spring:security:user:name: xiankejinpassword: 123456 如果没有以上配置,那么就会在后台生成一个随机密码,用户名固定位user。 2.通过配置类设置用户名密码 Configuration public class Sec…

[C++核心编程-02]----C++引用详解和使用方法分析

前言 在C中,引用是一个别名,它允许将一个已存在的变量或对象用不同的名称来访问。引用在定义时必须初始化,并且一旦初始化就不能再绑定其他对象,因此引用在声明时被初始化后就不能再改变引用对象。引用使用&符号进行声明。 引…

打印菱形

使用拆分法&#xff1a;空格和*分开打印 #include <stdio.h> int main() { int n 0; //行数 scanf("%d", &n); int i 0; //打印上半行 for (i 0; i < n; i) { int j 0; for (j 0; j < n - i - 1;…

玩comfyui踩过的坑之使用ComfyUI_Custom_NODES_ALEKPET翻译组件问题

环境&#xff1a; 秋叶安装包&#xff0c;安装ComfyUI_Custom_NODES_ALEKPET组件或者直接下载网盘中的包&#xff0c;直接解压包到comfyui根目录/custom_nodes/&#xff0c;重启后&#xff0c;按指导文件操作。 注意&#xff1a;网盘指导包中有配置好的流程json文件&#xff0…

【011】网上鲜花商店(SSM+JSP)

【011】网上鲜花商店(SSMJSP&#xff09; 一、系统情况介绍 网上鲜花商店分为前台端和后台端&#xff0c;是致力于可以便捷购花而开发的一套系统&#xff0c;可以按照不同种类进行分类管理&#xff0c;清晰客观的展示鲜花的详情信息以及价格等等&#xff0c;适合新手学习开发…

C++多态特性详解

目录 概念&#xff1a; 定义及实现&#xff1a; 虚函数重写的两个例外&#xff1a; 1.协变&#xff1a; 2.析构函数的重写&#xff1a; final关键字&#xff1a; override关键字&#xff1a; 多态是如何实现的&#xff08;底层&#xff09;&#xff1a; 面试题&#xff1…