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

news/2024/11/16 11:44:11/

参考教程:
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.ppmy.cn/news/1028071.html

相关文章

Vue + MapBox快速搭建

一、说明: 1.mapbox-gl自2.0版本开始不再开源,需要用户在官网申请key使用。 2.maplibre GL JS是一个开源库,它起源于 mapbox-gl-js 的开源分支。该库的初始版本(1.x)旨在替代Mapbox的OSS版本。简单来说maplibre是mapb…

多线程与高并发--------原子性、可见性、有序性

二、并发编程的三大特性 一、原子性 1.1 什么是并发编程的原子性 JMM(Java Memory Model)。不同的硬件和不同的操作系统在内存上的操作有一定差异的。Java为了解决相同代码在不同操作系统上出现的各种问题,用JMM屏蔽掉各种硬件和操作系统带…

架构训练营学习笔记:6-1 微服务

序 这部分是了解的。传统企业使用soa较多。很多企业银行、电信对于Oracle 依赖大,强调稳定性。各个项目侧重外包,技术栈不统一。 soa 历史 这个之前电信的BOSS系统就是这种架构,不知道现在呢,核心计费系统billing是运行在tuxduo…

基于YOLOv8+PyQt5开发的行人过马路危险行为检测告警系统(附数据集和源码下载)

系列文章目录 文章目录 系列文章目录前言欢迎来到我的博客!我很高兴能与大家分享关于基于YOLOv8的行人过马路危险行为检测告警系统的内容。 一、系统特点1. 采用最新最优秀的目标检测算法YOLOv82. 系统分别基于PyQt5开发了两种GUI图形界面,供大家学习使用…

【前端】JQ生成二维码

提供两种方法&#xff0c;两种都是借助JQ插件生成。 所需文件&#xff1a;https://download.csdn.net/download/qq_25285531/88204985https://download.csdn.net/download/qq_25285531/88204985 方法一&#xff1a; <script type"text/javascript" src"/s…

路由导航守卫中document.title = to.meta.title的作用以及路由跳转修改页面title

目录 &#x1f53d; document.title to.meta.title的作用 &#x1f53d; Vue路由跳转时如何更改页面title &#x1f53d; document.title to.meta.title的作用 路由导航守卫如下&#xff1a; router.beforeEach(async (to, from, next) > {document.title to.meta.ti…

tp5伪静态设置

nginx伪静态 location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s$1 last;break;} } apache伪静态 <IfModule mod_rewrite.c>Options FollowSymlinks -MultiviewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME…

本地开发 npm 好用的http server、好用的web server、静态服务器

好用的web server总结 有时需要快速启动一个web 服务器&#xff08;http服务器&#xff09;来伺服静态网页&#xff0c;安装nginx又太繁琐&#xff0c;那么可以考虑使用npm serve、http-server、webpack-dev-server。 npm serve npm 的serve可以提供给http server功能&#…