SVN无法连接到服务器的各种问题原因及解决办法

news2025/1/8 5:42:25

SVN专业使用教程详解

第一节 安装VisualSVN Server服务器

第一步 下载SVN服务器,需要链接的请私信。

 

 

点击下载的执行文档进行安装

选择组件

选择在部署 VisualSVN Server 时安装VisualSVN Server 和 Administration Tools 组件。

调整初始服务器配置

或者,在开始安装之前调整默认配置设置。选择Standard Edition.选择默认的端口号,及存储路径。

 

 

准备安装:

 

 

  • 地点--指定 VisualSVN Server 安装目录。该选项只能在第一次安装时配置。
  • 存储库--指定将存储 Subversion 存储库的根目录。为了获得更好的性能,建议更改默认位置并将存储库存储在非系统卷上。但是,您可以在第一次安装期间保留默认存储库位置,并在以后通过 VisualSVN 服务器管理器控制台更改它。
  • 服务器端口--指定 VisualSVN 服务器将用于客户端通过 HTTP(S) 访问存储库的 TCP 端口。您可以在安装服务器后更改服务器端口。
  • 使用安全连接--指定是否对存储库的客户端访问使用安全 HTTPS 协议。建议保持启用 HTTPS 协议。您可以在安装服务器后调整此选项。
  • 备份--指定用于 Subversion 存储库备份的默认目标位置。

完成安装

在安装向导的最后一个屏幕上,确保选择了启动 VisualSVN 服务器管理器选项。单击“完成”关闭安装程序并使用 VisualSVN 服务器管理器控制台继续执行服务器配置步骤。

提示

作为安装过程的一部分,VisualSVN 服务器配置并启动 VisualSVN 服务器服务,使 Subversion 存储库可通过 HTTP(S) 协议使用。如果服务在安装过程中没有启动,请阅读文章 KB29 以获取故障排除意见和建议。

安装完成后,VisualSVN 服务器管理器将立即启动。VisualSVN 服务器管理器是控制服务器的主要工具。该控制台为服务器和存储库管理提供了一个直观的图形界面。

关闭程序,将破解文件放到bin目录中,点击Patch选项,执行破解文件。

弹出对话框,表示破解完成。

 

安装完成,打开软件

创建仓库文件

创建用户

 

设定文件属性

 

复制访问路径

https://20220723-093103/svn/myProject/

然后在另外一天电脑上选择SVN客户端进行登录。

执行初始配置

完成 VisualSVN 服务器安装后,您需要执行初始服务器配置,并在服务器上线前根据您的环境定制新的服务器部署。初始配置过程包括以下步骤:

  • 配置网络设置
  • 配置身份验证设置
  • 配置 SSL 证书
  • 添加存储库
  • 配置用户权限
  • 最终检查

配置网络设置

 

VisualSVN Server 提供了几个可配置的网络设置,您应该在安装后查看这些设置并根据需要进行调整。

请按照以下步骤打开网络设置:

  1. 启动VisualSVN 服务器管理器控制台。
  2. 单击操作 | 属性
  3. 单击网络选项卡。

  • 服务器名称。默认情况下,VisualSVN Server 将本地服务器主机名作为服务器名称。如果您计划使用另一个 DNS 名称访问 VisualSVN Server 和存储库,您应该手动调整设置以包含此 DNS 名称。
  • 自动将 HTTP 重定向到 HTTPS(侦听端口 80)。 VisualSVN Server 可以帮助您透明地从普通 HTTP 切换到安全 HTTPS 协议,而不会对用户造成任何干扰。如果您计划将对存储库的访问从 HTTP 切换到 HTTPS,请考虑启用此设置。
  • 存储库 URL。VisualSVN 服务器上托管的所有存储库都嵌套在 URL 中的单个存储库根目录下。默认情况下,根 URL 前缀是 svn/。如果需要,您可以调整根 URL 前缀。
  • 服务器绑定。默认情况下,VisualSVN 服务器绑定到所有可用的 IP 接口。如果需要,您可以将 VisualSVN Server 绑定到特定的网络接口。

阅读文章KB191:了解 VisualSVN 服务器网络设置以获取更多信息。

配置用户身份验证设置

建议在开始将 Subversion 存储库添加到新安装的 VisualSVN Server 实例之前检查用户身份验证设置。

 

请按照以下步骤打开身份验证设置:

  1. 启动VisualSVN 服务器管理器控制台。
  2. 单击操作 | 属性
  3. 单击身份验证选项卡。

VisualSVN Server 支持两种不同的身份验证模式:

  • Subversion 身份验证适用于具有少量用户的非域 VisualSVN Server 安装。它依赖于 VisualSVN Server 维护的内部用户列表,并且仅支持基本身份验证。
  • Windows 身份验证适用于 Active Directory 中的 VisualSVN Server 安装。它依赖于 Active Directory 用户凭据并支持基本身份验证和集成 Windows 身份验证(Active Directory 单点登录)。

阅读文章 KB182:VisualSVN 服务器身份验证模式 以获取更多信息。

配置 SSL 证书

为了使最终用户能够使用安全的 HTTPS 协议访问存储库,VisualSVN 服务器必须配备有效的 SSL 证书。

如果您在安装期间没有更改默认设置,您的服务器应该已经在 HTTPS 协议上工作,并为安装了 VisualSVN 服务器的服务器计算机的主机名预配置了 SSL 证书。根据您的环境和安装期间选择的选项,它将是自签名证书或从 Active Directory 证书服务 (AD CS) 获得的证书。

如果证书是从 Active Directory 获得的,并且您没有更改网络选项卡上的服务器名称,则该证书已经有效并且受到来自相应 Active Directory 域或林的客户端的信任。因此,不需要额外的操作。

在所有其他情况下,请参阅 KB134:为 VisualSVN 服务器配置 SSL 证书 一文。

添加存储库

新安装的 VisualSVN Server 实例不包含任何默认存储库。您必须创建新的或将现有的 Subversion 存储库导入 VisualSVN Server。VisualSVN 服务器管理器控制台可帮助您以直接的向导驱动模式添加存储库。

导入现有存储库

要导入现有存储库,请 在 VisualSVN 服务器管理器中 运行导入现有存储库向导:

  1. 启动VisualSVN 服务器管理器控制台。
  2. 右键单击存储库节点。
  3. 单击导入现有存储库
  4. 按照向导的步骤完成任务。

有关详细信息,请阅读文章 KB10:将存储库导入 VisualSVN 服务器

当导入带有 Subversion 钩子脚本的存储库时,您应该仔细测试和检查钩子以确保它们在新计算机上按预期工作。

创建新存储库

 

要创建新存储库,请在 VisualSVN 服务器管理器中运行创建新存储库向导:

  1. 启动VisualSVN 服务器管理器控制台。
  2. 右键单击存储库节点。
  3. 单击创建新存储库
  4. 按照向导的步骤完成任务。

配置用户权限

VisualSVN Server 允许您在创建新的或导入现有的 Subversion 存储库时指定初始用户访问权限。在服务器上线之前,建议检查用户权限并根据需要进行调整。

提示

您可以让非管理员用户安全地远程管理用户访问权限。有关更多详细信息,请参阅本入门指南的启用 存储库管理委派部分。

服务器管理员和存储库管理员必须了解 Subversion 中的访问控制原则。阅读文章 KB33:了解 VisualSVN 服务器授权 了解更多信息。

VisualSVN Server 完全支持基于路径的授权,具有读/写、只读和无访问权限级别。您可以管理任何级别的用户权限,包括每个文件夹和每个文件级别。

VisualSVN Server Manager 控制台为访问控制提供了一个直观的图形界面。您可以定义和管理用户访问权限,而无需处理命令行工具和基于文本的配置文件。更重要的是,VisualSVN Server 允许您自动化访问权限管理,并在VisualSVN Server PowerShell的帮助下批量执行。

配置防病毒排除项

在安装过程中,VisualSVN Server 会自动将必要的防病毒排除项添加到内置的 Windows Defender 防病毒软件中。但是,如果您使用其他防病毒软件,强烈建议您手动添加排除项。阅读 KB171:为 VisualSVN 服务器文章配置防病毒排除以获取更多信息。

最终检查

此时,初始 VisualSVN 服务器配置应该已完成。现在是执行快速试驾以确保存储库在线的时候了。

VisualSVN Server 通过 HTTP(S) 协议使用户可以使用 Subversion 存储库。要访问存储库中的数据,您可以使用 Web 浏览器或 Subversion 客户端,包括命令行 svn.exe 和 GUI 客户端。

在进行快速试用时,您应该使用对 VisualSVN Server 具有适当访问权限的帐户登录到 Windows。如果您已将 VisualSVN 服务器配置为使用集成 Windows 身份验证,则系统不会提示您输入用户名和密码。您也不应该收到有关不受信任的 SSL 证书的警告。

颠覆客户端测试驱动器

Subversion 客户端是访问和操作 Subversion 存储库中版本化数据的主要工具。作为最终检查的一部分,您应该使用 Subversion 客户端检查工作副本。

提示

我们建议使用现代和最新的 Subversion 客户端。如果您更喜欢使用图形客户端,您可以下载 TortoiseSVN并将其安装到您的工作站上。TortoiseSVN 作为 Windows shell 扩展实现,并为 Subversion 提供了一个很好的用户界面。您可以在专门的下载页面下载最新的 TortoiseSVN 版本。

要访问存储库,您应该首先获取其 URL。您始终可以使用 VisualSVN 服务器管理器控制台找到正确的存储库 URL:

  1. 启动VisualSVN 服务器管理器控制台。
  2. 展开存储库节点。
  3. 右键单击存储库或存储库路径,然后单击将 URL 复制到剪贴板

您可以使用Ctrl+V键盘快捷键 将 URL 粘贴到 Subversion 客户端的 URL 字段中。如果你使用命令行svn.exe 客户端,你应该运行svn checkout命令来创建版本化项目的工作副本。这是一个例子:

svn 签出 https://svn.contoso.com/svn/MyProject/trunk MyWorkingCopy

存储库 Web 界面试用

VisualSVN Server 带有用于 Subversion 存储库的丰富 Web 界面。为托管在 VisualSVN 服务器上的每个存储库自动启用 Web 界面。

作为最终检查的一部分,启动 Web 浏览器并打开 Repository Web Interface。要访问存储库,您应该首先获取其 URL。您始终可以使用 VisualSVN 服务器管理器控制台找到正确的存储库 URL:

  1. 启动VisualSVN 服务器管理器控制台。
  2. 展开存储库节点。
  3. 右键单击存储库或存储库路径,然后单击将 URL 复制到剪贴板

复制 URL 后,您可以使用Ctrl+V 键盘快捷键将其粘贴到 Web 浏览器的地址栏中并导航到存储库。

执行高级配置

VisualSVN Server 提供额外的独特功能,适用于任何规模的服务器安装。这些功能是在企业环境中安装 VisualSVN Server 所 必需的。

安排存储库验证

VisualSVN Server 附带了 Subversion 存储库的内置计划验证。验证作业检查存储库的完整性。定期验证您的存储库对于及早发现由磁盘故障导致的存储库损坏非常重要。阅读文章KB115:存储库验证作业入门 以获取设置说明。

计划存储库备份

VisualSVN Server 带有用于 Subversion 存储库的 内置 备份和还原解决方案。该功能可帮助您对任何大小的存储库进行每日备份,并且不会对性能和用户操作产生任何影响。更重要的是,VisualSVN Server 中的备份和还原功能非常易于设置和维护。

在部署 VisualSVN Server 时,我们建议您添加计划备份作业以确保正确备份您的存储库。阅读文章 KB106:备份和还原入门 以获取设置说明。

启用全文搜索

VisualSVN Server 为您的存储库提供几乎零配置的 全文搜索解决方案 。使用此功能,可以通过 Web 界面对存储库中的所有修订进行索引和搜索。用户可以在他们有权访问的任何文件夹中搜索内容、文件名和日志消息匹配项,并根据授权设置过滤结果。

要开始使用全文搜索,您需要在服务器属性中启用搜索索引。阅读文章 KB178: 设置说明的 全文搜索入门。

启用提交电子邮件通知

提交电子邮件通知是为响应存储库中的新提交而发送的电子邮件。VisualSVN Server 可以配置为自动发送此类电子邮件通知以通知所有或选定存储库中的新提交。这可以通过使用服务器安装包中包含的 Subversion 挂钩处理程序来实现。阅读文章 KB18:在 VisualSVN 服务器中配置电子邮件通知 以获取设置说明。

启用访问和操作日志记录

VisualSVN Server Essential 和 Enterprise 许可证附带 访问和操作日志记录 功能。访问和操作日志允许您监控所有 HTTP 请求和 VisualSVN Server 处理的所有逻辑 Subversion 操作,包括只读操作,例如 Checkout 和 Update。您可以使用 Windows 事件查看器查看日志,因为日志条目记录在标准 Windows 事件日志中。

按照以下步骤启用访问和操作日志记录:

  1. 启动VisualSVN 服务器管理器控制台。
  2. 单击操作 | 属性
  3. 单击日志记录选项卡。
  4. 选择访问日志记录操作日志记录
  5. 单击应用

提示

默认情况下,Windows 事件日志的最大大小为 20480 KB,这对于较大的 VisualSVN 服务器安装来说可能不够理想。建议根据 VisualSVN 服务器的负载查看并增加最大日志大小。您还可以调整事件日志的保留策略。按照以下文章中的说明进行操作:

  • 设置最大日志大小
  • 设置日志保留策略

启用存储库管理委派

VisualSVN Server Enterprise 许可证附带 存储库管理委派 功能。该功能可帮助您通过分配存储库主管来委派用户权限管理职责 - 可以使用 VisualSVN 存储库配置器工具管理用户权限的非管理用户。阅读文章 KB62:开始使用 Repository Management Delegation 了解设置说明。

启用多站点存储库复制

VisualSVN Server Enterprise 许可证附带 多站点存储库复制功能。该功能允许您在远程位置部署复制的存储库,使地理分布的团队能够以 LAN 速度使用 Subversion 存储库。阅读文章 KB136:多站点存储库复制入门 以获取设置说明。

启用远程服务器管理

VisualSVN Server Enterprise 许可证附带 远程服务器管理 功能。VisualSVN 服务器管理器控制台作为标准的 Microsoft 管理控制台 (MMC) 管理单元实现,允许您从单个控制台远程管理多个 Subversion 服务器。阅读文章 KB25:配置远程管理 以获取设置说明。

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

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

相关文章

带你一步步搭建Web自动化测试框架

测试框架的设计有两种思路,一种是自底向上,从脚本逐步演变完善成框架,这种适合新手了解框架的演变过程。另一种则是自顶向下,直接设计框架结构和选取各种问题的解决方案,这种适合有较多框架事件经验的人。本章和下一张…

【Django】缓存、中间件、分页、生成csv文件

一、缓存 定义:可以更快的读取数据的介质。一般用来存储临时数据,常用介质的是读取数据很快的内存。 缓存场景: 1、博客列表页 2、电商商品详情页 场景特点:缓存的地方,数据变动频率较少 1、数据库缓存 当把一次负…

研究 “B表里的数据是否全部都在A表里“ 的问题

背景 研究 “B表里的数据是否全部都在A表里” 的问题,那种写法比较合理效率高? 假设有A表和B表,B表通过自身外键和A表关联,查出B表中的外键值不在A中的。 过程 假设我们有t_master和t_pet表,即主人和宠物表&#x…

TPM密钥管理、使用

前面讲过证书相关内容,除了在软件方面有所应用外,在硬件方面也有很多应用。本次讲一下TPM相关的内容。 一、TPM介绍 1.1背景 TCG基于硬件安全的架构是为应对1990s后期日益增多的复杂恶意软件攻击应用而生的。当时以及现在,抵御PC客户端网络…

蓝桥杯刷题025——推导部分和(加权并查集)

2022省赛 问题描述 对于一个长度为 N 的整数数列 ​, 小蓝想知道下标 l 到 r 的部 分和是多少? 然而, 小蓝并不知道数列中每个数的值是多少, 他只知道它的 M 个部分和 的值。其中第 i 个部分和是下标 ​ 到 的部分和 , 值是 。 输入格式 第一行包含 3 个整数 N、M 和 Q 。分…

Java 如何通过JDBC 操作MySQL数据库

Java 如何通过JDBC 操作MySQL数据库开发准备实际开发1,加载并注册JDBC 驱动2,创建数据库连接3,创建Statement 对象4,遍历查询结果5,关闭连接,释放资源完整代码实现JDBC 是Java 数据库连接,即 Ja…

客户服务知识库的最佳实践7个步骤

每个公司的声誉都依赖于客户,如果客户因为想要购买你的产品找到你,但是了解到你的客户服务做的不好,可能也会放弃你的产品,就像市场营销依赖于潜在客户的关系一样,公司的服务部门也需要依赖于现有客户的关系&#xff0…

OCT 医学图像分类

目录1. OCT 图像分类2. OCT图像数据集3. OCT图像预处理4. 特征提取5. 实验结果及分析github地址: https://github.com/aishangcengloua/OCT_Classification 1. OCT 图像分类 视网膜光学相干断层扫描(OCT)是一种成像技术,用于捕获活体患者视网膜的高分辨率横截面。…

Skywalking8.5.0-ES7 Rancher部署及ES高可用部署过程记录

背景 近期本司内部需要用到Skywalking进行链路追踪和日志收集,故记录下部署过程,方便后期学习与查询。 ElasticSearch高可用部署 ## 1.docker启动elasticsearch,并将内存设置的稍微大一些,然后进行端口和配置文件映射 docker run --name…

windows 安装Qt

下载 下载地址https://download.qt.io/,此文已5.7.0为例子。 根据图片依次选择即可。 安装 安装过程参考另一篇文章Ubuntu 安装 Qt5.7.0即可 配置环境变量 ps:我就是之前没配置环境变量,直接使用创建项目,项目源码直接运行是…

Shader Graph简介

使用着色器(shader)和材质(material),我们能够创造出非常多有趣的效果。除了Unity自带的shader外,还可以自己编写shader或使用其他人所编写的shader。编写shader通常需要我们了解shader编程语言的语法和相关…

IO流详解及常用方法

1.1. 什么是IO流IO流: Input/Output Stream流: 指的是一串流动的数据, 在数据在流中按照指定的方向进行流动。 实现数据的读取、写入的功能。1.2. IO流的使用场景使用File类, 只能做关于文件的操作, 获取属性、 创建文件、 删除文…

数字化时代,如何做好用户体验与应用性能管理

引言 随着数字化时代的到来,各个行业的应用系统从传统私有化部署逐渐转向公有云、行业云、微服务,这种变迁给运维部门和应用部门均带来了较大的挑战。基于当前企业 IT 运维均为多部门负责,且使用多种运维工具,因此,当…

[numpy算法复现]-第27节 Apriori算法原理(相关性)

文章目录 0. 结论1. 算法起源2. Apriori算法思想2.1 算法综述2.2 示例0. 结论 Apriori算法是常用的用于挖掘出数据关联规则的算法,它用来找出数据值中频繁出现的数据集合,找出这些集合的模式有助于我们做一些决策。比如在常见的超市购物数据集,或者电商的网购数据集中,如果…

公会发展计划(GAP)第三季

继前两季发布的公会发展计划取得成功之后,Yield Guild Games 现在推出了第三季的公会发展计划(GAP)。GAP 在第二季有了显著的增长,有超过 3000 个成就 NFT 被铸造。GAP 是以成就为导向的社区代币分配协议,下一次迭代将…

实验一 基于MATLAB语言的线性离散系统的Z变换分析法

实验一 基于MATLAB语言的线性离散系统的Z变换分析法 一、实验目的 1. 学习并掌握 Matlab 语言离散时间系统模型建立方法; 2.学习离散传递函数的留数分析与编程实现的方法; 3.学习并掌握脉冲和阶跃响应的编程方法;…

智慧校园:电子班牌+家长端小程序源码

说到智慧校园家长端微信小程序大家有多少了解呢?它有哪些优点和功能呢? 下面就来说说智慧校园家长端微信小程序的特色和优点。 1.学生通过闸机人脸、刷卡进出校,如出校则推送给家长小程序孩子已离校的信息,如进校则实时推送孩子已进校信息…

解决Visual Studio Code 热键冲突

因为最近很火的ChatGPT,更新了VSCode的版本,但是界面和配置有了一些变化,原来的热键也有所调整,在使用markdown的时候,enter键竟然都出现了冲突,在此记录一下操作步骤,非常简单。 报错如下&…

为什么要用数据库视图?

视图的定义 视图(View)是一种虚拟的表,其结构和数据来自于一个或多个基本表,可以被当作普通表一样进行查询操作,但实际上不存储任何数据。在数据库中,视图可以被看作是一种数据访问的方式,它可…

16.hadoop系列之MapReduce之MapTask与ReduceTask及Shuffle工作机制

1.MapTask工作机制 以上内容我们之前文章或多或少介绍过,就已网络上比较流行的该图进行理解学习吧 MapTask分为五大阶段 Read阶段Map阶段Collect阶段溢写阶段Merge阶段 2.ReduceTask工作机制 ReduceTask分为三大阶段 Copy阶段Sort阶段Reduce阶段 3.ReduceTask并…