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

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 服务器安装后,您需要执行初始服务器配置,并在服务器上线前根据您的环境定制新的服务器部署。初始配置过程包括以下步骤:

配置网络设置

 

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:配置远程管理 以获取设置说明。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
笔者有幸接触过以下几种常用的配置管理工具:VSS、SVN、Clearcase,在此做一个小小的总结,并Ctrl+C了以前一些网友的对比评论,不一定准确,只是希望通过这些总结对自己和初学者有所帮助。如果想进一步了解这些工具,请baidu和google,如果想深入了解,敬请到图书馆借书并实践。一、 Visual Source Safe( 简称 VSS )VSS是微软的产品,是配置管理的一种很好的入门级的工具。VSS最初的名字叫Source Safe,是一家小公司的产品,92年曾经获了最佳小型管理工具奖,然后立即被微软收购。但是微软收购的只是source safe的Windows版本,在美国还有另外两家公司分别获得了继续开发和销售source safe的Mac版本和Unix版本的许可,在MS买进vss之后,基本上没有对vss进行任何的研发,MS内部自身也不用vss。SourceSafe长得很象早先土气的文件管理器,的确难看。但是难看不碍事,SourceSafe的优点可以用8个字来概括“简单易用,一学就会”,这个优点是它老妈Microsoft遗传下来的,是天生的。虽然SourceSafe并不是免费的,但是在国内人们以接近于零的成本得到它,网上到处可以下载啊。当然Microsoft也不在乎这个小不点的软件,它属于“买大件送小件”的角色。如果你合法地得到Visual Studio,你就得到了免费的SourceSafe。评价如下:易用性:★★★★★易学易用是 VSS 的强项, VSS 采用标准的 windows 操作界面,只要对微软的产品熟悉,就能很快上手。 VSS 的安装和配置非常简单,对于该产品,不需要外部的培训(可以为公司省去一笔不菲的费用)。只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。功能:★★★VSS 的配置管理的功能比较基本,提供文件的版本跟踪功能,对于 build 和基线的管理, VSS 的打标签的功能可以提供支持。 VSS 提供 share (共享 ) 、 branch( 分支)和合并( merge) 的功能,对于团队的开发进行支持。 VSS 不提供对流程的管理功能,如对变更的流程进行控制。 VSS 不能提供对异地团队开发的支持。此外 VSS 只能在 windows 平台上运行,不能运行在其他操作系统上。安全性:★★★VSS 的安全性不高,对于 VSS 的用户,可以在文件夹上设置不可读,可读,可读 / 写 , 可完全控制四级权限。但由于 VSS 的文件夹是要完全共享给用户后,用户才能进入,所以用户对 VSS 的文件夹都可以删除。这一点也是 VSS 的一个比较大的缺点。总体成本:★★★★VSS 没有采用对许可证进行收费的方式,只要安装了 VSS ,对用户的数目是没有限制的。因此使用 VSS 的费用是较低的。技术支持:★★★★★由于 VSS 是微软的产品,可以得到稳定的技术支持。二、 SVN(Subversion) - CVS(Concurrent Version System)的替代和升级版本先说说CVS,CVS是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。记得在学校读研的时候,学校实验室的代码全部都用CVS管理,为啥?很简单,两个字:免费!它与Eclipse配合,基本上Java的代码编写,代码管理和版本管理都可以“免费”搞定了。SVN(Subversion)是近年来崛起的版本管理工具,被誉为cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。虽然在 2006年时SVN的使用族群仍然远少于传统的CVS,但已经有许多开放源码团体决定将CVS转换为SVN。已经转换使用SVN的包括了 FreeBSD、Apache Software Foundation、KDE、GNOME、GCC、Python、Samba、Mono 以及许多团体。许多开发团队换用SVN是因为 Trac、SourceForge、CollabNet、CodeBeamer等专案协同作业软件以及Eclipse、NetBeans等IDE提供SVN的支援整合。 除此之外,一些自由软件开发的协作网如SourceForge.net除了提供CVS外,现在也提供专案开发者使用SVN作为原码管理系统,JavaForge、Google Code以及 BountySource 则以SVN作为官方的源码管理系统。2009年,绝大多数CVS服务已经改用SVN。CVS已经停止维护。易用性 : ★★★★Subversion支持linux和windows,更多是安装在linux下。svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。目前业界评价的SVN易用性正在提高。功能:★★★★SVN 的功能除具备 VSS 的功能外,还具有:它的客户机 / 服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版本管理检出 (checkout :注 1)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。同样, SVN 也不提供对变更流程的自动管理功能。安全性:★★★★一般来说, SVN 的权限设置单一,无法完成复杂的权限控制;但是 SVN 通过 SVN ROOT 目录下的脚本,提供了相应功能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。总体成本:★★★★★SVN 是开发源码软件,无需支付购买费用。技术支持:★★★同样因为 SVN 是开发源码软件,没有生产厂家为其提供技术的支持。如发现问题,通常只能靠自己查找网上的资料进行解决。三、 ClearCaseRational公司的ClearCase是软件行业公认的功能最强大、价格最昂贵的配置管理软件。ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空间管理(Workspace Management)、构造管理(Build Management)、过程控制(Process Control)。ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX和 Windows NT平台被共享。ClearCase的功能比CVS、SourceSafe强大得多,但是其用户量却远不如CVS、SourceSafe的多。主要原因是:ClearCase价格昂贵,如果没有批量折扣的话,每个License大约5000美元。对于中国用户而言,这无疑是天价。用户只有经过几天的培训后(费用同样很昂贵),才能正常使用ClearCase。如果不参加培训的话,用户基本上不可能无师自通。易用性:★★★ClearCase 的安装和维护远比 VSS 复杂,要成为一个合格的 ClearCase 的系统管理员,需要接收专门的培训。 ClearCase 提供命令行和图形界面的操作方式,但从 ClearCase 的图形界面不能实现命令行的所有功能。如果Unix/Linux服务器上安装了Samba服务,可以直接通过Windows下Clearcase的客户端直接访问源代码,相对比较简单。功能:★★★★★ClearCase 提供 VSS, SVN所支持的功能,但不提供变更管理的功能。 Rational 另提供了 ClearQuest 工具提供对变更管理的功能,与 VSS不同, ClearCase 后台的数据库是专有的结构。 ClearCase 对于 windows 和 unix 平台都提供支持。 ClearCase 通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。安全性:★★★★ClearCase 的权限设置功能与 SVN 相比, SVN 有独立的安全管理机制, ClearCase 没有专用的安全性管理机制,依赖于操作系统。总体成本:★★要选用 ClearCase ,需要考虑的费用除购买 license 的费用外,还有必不可少的技术服务费用,没有 Rational 公司的专门的技术服务,很难发挥出 ClearCase 的威力。如现在网上虽有 ClearCase 的破解软件,但尝试应用的公司大多失败的缘故。另外,对于 web 访问的支持,对于变更管理的支持功能都要另行购买相应的软件。技术支持:★★★★★Rational 公司已被 IBM 公司收购,所以有可靠的售后服务保证。四、总结工具对比一览表特性 VSS SVN ClearCase易用性 ★★★★ ★★★ ★★★功能 ★★★ ★★★★ ★★★★★安全性 ★★★ ★★★★ ★★★★总体成本 ★★★★ ★★ ★★★★★技术支持 ★★★★ ★★★ ★★★★★以上几种工具的总结如下: 1. VSS 的使用简便易学,但 VSS 的功能和安全性较弱,且只对 windows 平台进行支持,建议作为项目配置管理的入门时采用的工具;2. SVN 的安全性和版本管理功能较强,可以实现异地开发的支持,但 SVN 安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用 SVN 进行管理。3. ClearCase 功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成 ClearQuest 才能完成完整的配置管理功能。大公司如果采用异地多研发中心同时开发的模式,一般推荐使用ClearCase。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可芯科技人工智能研究院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值