windows server 2016 搭建使用 svn 服务器教程

news2024/10/7 7:34:55

参考教程:
https://zhuanlan.zhihu.com/p/428552058
https://blog.csdn.net/weixin_33897722/article/details/85602029

配置环境

windows server 2016 远程服务器+公网 ip

安装 SVN 服务端

下载 svn 服务端安装包:https://www.visualsvn.com/downloads/
在这里插入图片描述

下载完成以后拷贝安装包到服务器,双击安装包,下一步

在这里插入图片描述

下一步
在这里插入图片描述
保持默认即可,下一步

VisualSVN Server and Administration Tools:安装服务端以及所有管理工具
Administration Tools Only:只安装管理工具
Add Subversion command-line tools to the PATH environment variable:添加到系统环境变量,这样可以实现在cmd中直接调用svn命令
在这里插入图片描述
自己决定是否更改安装目录,其他的可以保持默认,点击下一步
Location:程序安装目录
Repositories:仓库代码保存目录
Backups:备份文件保存目录
在这里插入图片描述

这里提示如果勾选这个选项的话会需要一个密钥,怀疑是付费功能,所以这里不勾选,直接下一步

在这里插入图片描述

这里也提示如果选第二个的话需要一个密钥,这里选第一个

这两个选项就是选择远程链接仓库下载代码的时候使用什么账号来认证身份
Use Subversion authentication:使用svn自定义的用户密码认证
Use windows authentication:使用windows用户认证

在这里插入图片描述
下一步,开始安装

在这里插入图片描述

安装完成后勾选 Start visualSVN Server Manager ,然后点击finish以后会自动打开管理界面。

在这里插入图片描述

在这里插入图片描述

这个图形化的管理工具安装完成以后桌面没有自动创建快捷图标,包括开始菜单里也没有这个快捷项,所以需要自己去安装目录里找一下VisualSVN Server.msc这个程序,双击打开就是这个管理工具了

为了方便,可以自己新建个快捷方式到桌面

在这里插入图片描述

安装 SVN 图形化工具

这个是安装到自己电脑上的,不是安装到服务器上
为的是能够更方便的进行svn操作,比如从远程仓库拉取代码、上传代码等,而不需要输入命令行

下载小乌龟客户端:https://tortoisesvn.net/downloads.html

打不开的可以通过下面的网址下载,实测官网点击下载链接也是会跳转到sourceforge这个网站,所以可以放心下载
客户端安装包:https://sourceforge.net/projects/tortoisesvn/
中文汉化补丁:https://sourceforge.net/projects/tortoisesvn/files/1.14.5/Language%20Packs/LanguagePack_1.14.5.29465-x64-zh_CN.msi/download
要注意下载的汉化包版本号一定要与客户端版本号一致!

下载工具安装包

在这里插入图片描述

下载中文汉化补丁:

在这里插入图片描述

先打开下载的工具安装包,一路下一步

在这里插入图片描述

在这里插入图片描述

可以改一下安装路径,然后直接下一步

在这里插入图片描述

点击 install

在这里插入图片描述

这里注意选第一个,第二个需要你重启系统才行。

在这里插入图片描述

这里会提示有些程序他不能强制关闭,这个不用管,实测对后面没有什么影响,直接 ok 即可

在这里插入图片描述

等待安装完成

在这里插入图片描述

在这里插入图片描述

安装小乌龟汉化补丁包

点击下一步

在这里插入图片描述

这里注意勾选 Configure TortoiseSVN to use this language,这样再打开tortoiseSvn的时候就会自动改为中文显示,而不需要自己去设置里面设置了

在这里插入图片描述

在桌面点击右键,可以看到svn客户端已经变成了中文

在这里插入图片描述

创建远程仓库

首先在服务器上新建一个代码仓库

在这里插入图片描述

选择第一个,点击 Next

两个选项有什么区别我百度了一下也没太懂,我选的第一个,后面使用也没出现什么问题
Regular FSFS repository:标准的仓库类型,文件类型好像更通用一些。
Distributed VDFS repository:分布式仓库类型,VDFS存储库充当标准Subversion存储库,并允许在地理上分布的站点之间复制数据。好像是为了适应多个服务端仓库之间的互相同步才出现的仓库类型。

在这里插入图片描述

给新仓库命个名

在这里插入图片描述

根据自己需要选择,点下一步,不知道怎么选的选第一个

Empty Repository:空仓库,就是新建个里面啥都没有的仓库
Single-project repository:新建的仓库会包含一些文件夹和结构

在这里插入图片描述

选择访问权限,保持默认就行,后面还可以改

Nobody has access:没有人有权限
All Sbuversion users have Read /Write access:所有svn用户拥有读写权限
Customize permissions:自定义

在这里插入图片描述

保持默认,点create

在这里插入图片描述

创建完成,这里默认会先使用你的计算机名作为仓库地址
这样只能内网访问,外网是访问不了的

在这里插入图片描述

配置外网访问,首先需要创建一个用户

在这里插入图片描述

输入用户名,密码,确认密码

在这里插入图片描述

可以看到用户创建好了,状态是开启状态

在这里插入图片描述

右键点击 Properties

在这里插入图片描述

找到 Network–Server name,
这里改成你服务器的公网IP地址

在这里插入图片描述

然后再点击仓库的Copy URL to Clipboard,就会把仓库的外网地址复制到你的剪切板中

在这里插入图片描述

在自己电脑上选个目录新建一个文件夹,然后点击右键–SVN检出

在这里插入图片描述

填写你刚刚从服务器上获取的外网仓库地址
然后点击确定

在这里插入图片描述

等待一会,可以看到提示检出完成

在这里插入图片描述

然后就可以看到你创建的目录下已经有了远程仓库里的代码,以及一个.svn文件

在这里插入图片描述

这时候再点击右键,就可以看到多了更新和提交两个选项

更新,就是拉取远程仓库代码并覆盖本地文件
提交,就是将本地文件的改动上传到远程仓库并覆盖

在这里插入图片描述

需要注意这两个都是将改动直接覆盖,那如果你和别人改了同一个文件,是不会有合并冲突提示的,所以需要自己看下代码改动了哪里,可以通过一些功能来查看

在这里插入图片描述

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

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

相关文章

如何加密7z压缩包?忘记密码怎么办?

7z压缩包如何设置加密?加密的7z压缩包又如何解密呢?分享7-zip加密、解密教程。 7-zip加密 右键文件选择7-zip打开压缩软件进行压缩或者在打开7-zip软件找到需要压缩的文件,点击添加,开始压缩文件 在压缩文件设置界面&#xff0…

【Bert101】变压器模型背后的复杂数学【03/4】

一、说明 在上一篇文章中,我们详细介绍了变压器模型的编码器块的工作原理。如果您还没有读过那篇文章,我建议您在开始这篇文章之前先阅读它,因为本文中介绍了其中涵盖的概念。您可以前往: 【Bert101】变压器模型背后的复杂数学【…

【图像分类】 理论篇(1) 图像分类的测评指标

对于分类模型的性能评估通常采用混淆矩阵的方式和计算准确率、正确率、召回率和 F1 分数。本文详细介绍图像分类的测评指标 在二分类问题中,样本有正负两个类别,模型对样本的预测结果存在四种组合:真阳性,即预测为正&#x…

无涯教程-Perl - qx函数

描述 此功能是使用反引号执行系统命令的替代方法。例如,qx(ls -l)将使用-l命令行options执行UNIX ls命令。实际上,您可以使用任何一组定界符,而不仅仅是括号。 语法 以下是此函数的简单语法- qx EXPR返回值 该函数从执行的系统命令中返回值。 例 以下是显示其基本用法的…

FPGA实践 ——Verilog基本实验步骤演示

0x00 回顾:AND/OR/NOT 逻辑的特性 AND:与门可以具有两个或更多的输入,并返回一个输出。当所有输入值都为 1 时,输出值为 1。如果输入值中有任何一个为 0,则输出值为 0。 OR:或门可以具有两个或更多的输入…

微信小程序页面交互

目录 案例:登陆——>跳转到个人中心(并展示个人信息) 登陆流程 一、前端页面标签 二、收集前端页面数据 三、前端验证账号密码是否合规 四、根据账号密码向后端发送请求 1.请求工具 2.请求调用 3.根据回调得到的状态进行处理 五.成…

第一章:计算机与编程导论

1.1引言 如何解决问题:通过一组精确陈述的指令来设计问题的解决方案。 程序:一组指令以计算机可以接收和执行的格式描述时。 例如:百货商店管理,编写一套指令,在商品购进和售出时对其跟踪。如果这些指令是正确的&…

某行业CTF一道流量分析题

今晚看了一道题,记录学习下。 给了一个hacktrace.pcapng,分析主要内容如下: 上传两个文件,一个mouse.m2s,一个mimi.zip,将其导出。 mimi.zip中存放着secret.zip和key.pcapng 不过解压需要密码&#xff…

FLStudio21水果最新中文版升级下载

FLStudio21最新中文版是一款非常专业的后期编曲音频处理软件,对于音乐编辑处理的领域内的人而言,是非常能够满足需求的一款工具。FL Studio21拥有强大且专业的创作工具,这是先进的创作工具,让你的音乐突破想象力的限制。FL Studio…

Redis缓存雪崩、击穿、穿透?

我们谈谈Redis在实际项目中用作缓存时经常碰到的,也是经常面试的三大问题:缓存穿透、缓存击穿、缓存雪崩,以及这些问题的常用解决方法。 在介绍这三大问题之前,我们需要先了解Redis作为一个缓存中间件,在项目中是如何…

阿里云服务器竞价实例是什么意思?优缺点对比_选择攻略

腾讯云服务器CVM计费模式分为包年包月、按量计费和竞价实例,什么是竞价实例?竞价实例和按量付费相类似,优势是价格更划算,缺点是云服务器实例有被自动释放风险,腾讯云服务器网来详细说下什么是竞价实例?以及…

【动态map】牛客挑战赛67 B

登录—专业IT笔试面试备考平台_牛客网 题意: 思路: 考虑动态的map 可以先定义一个状态,然后用map统计前缀这个状态的出现次数 在这里,定义{a,b}为cnt1 - cnt0和cnt2 - cnt0 当cnt0 和 cnt1都和cnt2相同时,统计贡献…

人机交互中的混合多重反馈

人机交互中态、势、感、知的混合多重反馈是指在交互过程中综合运用不同方面的反馈信息,包括用户态度(态)、行为动势(势)、情感体验(感)和认知反馈(知)。这种多重反馈可以…

《机器学习系统:设计与实现》读书笔记一

最近几年一直在做算法工程的工作,对机器学习系统有所涉猎,也很感兴趣。近期发现一本开源书籍《机器学习系统:设计与实现》。去图书馆找了它的纸质版,发现内容不尽相同。在这里结合两者做一个读书笔记。本文是第一篇,主…

04 mysql innodb record

前言 最近看到了 何登成 大佬的 "深入MySQL源码 -- Step By Step" 的 pdf 呵呵 似乎是找到了一些 方向 之前对于 mysql 方面的东西, 更多的仅仅是简单的使用[业务中的各种增删改查], 以及一些面试题的背诵 这里会参照 MySQL Internals Manual 来大致的看一下 i…

Karmada 多云容器编排引擎支持多调度组,助力成本优化

根据 Flexera 最新发布的《2023 年云现状调查报告》,在受访的750家企业中,使用多云的企业比例高达87%: 在使用多云的受访者中,排在前两位的多云挑战分别是:孤立在不同云上的应用程序和云之间的灾难恢复/故障切换。在所…

Spring源码系列:核心概念解析

前言 本文旨在为读者解析Spring源码中的关键类,以便读者在深入阅读源码时,能够了解关键类的作用和用途。在阅读Spring源码时,经常会遇到一些不熟悉的概念,了解关键类的作用可以帮助读者更好地理解这些概念。 BeanDefinition Be…

力扣:61. 旋转链表(Python3)

题目: 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 来源:力扣(LeetCode) 链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 示例&…

有人真敢编,有人真敢信。

前几天发过一篇旅游小攻略 自由行的一些小tips 其实提到了一些关于泰国的话题,说实话,我知道有人编泰国噶腰子的小作文,但我一直以为只有一小撮人会信这种,然后从知乎上发现,挺让人无语的,什么去泰国被绑架…

运维监控学习笔记5

Linux的内存是虚拟内存,是物理内存和交换分区swap。 内存: 页:4K, 硬盘:块。 寻址: 空间:内存的合并。大页内存。 free命令: [rootvm1 ~]# free -htotal used fre…