Skip to main content

安装 SVN 服务器

什么是 SVN 服务器?

Apache™ Subversion® (SVN) 是一个免费的开源版本控制系统,根据客户端/服务器模型运行。

SVN 服务器通常安装在中央计算机上,它在数据库中管理 SVN 存储库的数据。 SVN 存储库只是包含您的目录树 CODESYS 项目。 SVN 服务器使客户端可以访问存储的数据和 CODESYS 项目。

项目数据可作为您的工作站计算机上的工作副本使用,该计算机充当客户端。当你打开你的项目时, CODESYS SVN 显示对象树中所有对象的SVN状态,并提供SVN命令。然后你可以使用版本控制继续开发你的项目 CODESYS.

免费文档

Apache™ Subversion® (SVN) 提供免费文档。我们推荐 SVN 书籍“红豆”中的大量文档。此外,书店也有关于这个主题的书籍。但是,您应该注意书籍对应当前的 SVN 版本。

有关更多信息,请参阅:

支持资源

. 支持资源

公司支持

一些公司为 SVN 提供商业支持。以下列表绝不是完整的。它绝不表示推荐或什至对质量的保证 CODESYS GmbH.

SVN 服务器的变种

目前有几种 SVN 服务器变体可用。通常可以通过以下几个变体轻松同时启用 SVN 存储库。此外,一台服务器安装可以管理多个 SVN 存储库。

  • Svnserve

    这是安装 SVN 服务器的最简单的变体。访问是通过高效的 svn:// 协议。它通常在内部应用于公司网络或与 VPN 连接。

  • Apache + mod_dav_svn

    这是集成到 Apache Web 服务器中的 SVN。通过“www 协议”进行访问 http:// 或其加密变体 https://.这种类型的安装经常应用于公共 SVN 服务器或通过 Internet 访问的 SVN 服务器。

  • Svnserve + ssh

    此变体使用 Linux/Unix 的“安全外壳”来实现访问控制和加密。当客户端也在 Linux/Unix 上运行时,这主要是有用的。但是,它在 SVN 存储库中的访问控制功能有限。

  • 使用 SVN 存储库直接访问 file:// 协议

    此变体仅用于测试目的和管理员访问权限。

    注意:我们强烈建议您不要通过网络共享的方式使用此变体进行共享访问。

有关更多信息,请参阅: http://svnbook.red-bean.com/en/1.8/svn.serverconfig.overview.html

客户端/服务器问题

SVN服务器的配置问题和 CODESYS SVN

目前发布的 CODESYS SVN 在某些混合 IPv4/IPv6 环境中存在问题。当 SVN 存储库服务器的主机名成功解析为 IPv4 和 IPv6 地址,但 SVN 服务器本身 (svnserve 或者 apache mod_svn) 仅接受通过 IPV4 的请求。这导致访问 SVN 存储库的某些对话框访问异常缓慢。例如,这会影响 SVN 存储库浏览器, 查看, 和 SVN 交换机 对话框。

该问题的最佳解决方案是重新配置服务器,使其也接受通过 IPv6 的请求。另一种选择是通过服务器的 IPv4 地址访问 SVN 存储库,然后在客户端计算机上停用 IPv6。您还可以设置仅解析服务器的 IPv4 地址的备用主机名。

安装和配置服务器

重要

我们建议您使用高效的 SVN 服务器作为 IT 基础架构的一部分,由专家监控和维护。确保使用旨在用作服务器的故障安全硬件。定期更新安装的软件并保护服务器免受外部访问。确保您有一个正常工作的备份。

为了 CODESYS SVN 作为 SVN 客户端,服务器运行在哪个操作系统上并不重要。

首次安装 SVN 服务器时选择当前版本(例如:1.9.x 版本)。现有的 1.8 版服务器应该没有任何问题。避免使用服务器版本 1.7.x 及更低版本。我们建议您更新此版本,因为 SVN 开发人员不再提供对此版本及更早版本的支持。

对于 Windows 服务器,从 Internet 下载安装包,例如从 Apache.org 或者 VisualSVN 服务器.对于“Apache.org”,图形的当前版本 TortoiseSVN 客户端 提供安装命令行工具的选项,包括“svnserve”。对于 Linux 服务器,SVN 包通常由发行版提供。这可能是更简单的方法。

通过身份验证和证书保护服务器/客户端连接

您可以使用加密连接,以免通过不安全的网络与 SVN 服务器建立连接。可以通过标准程序(例如 SSL 或 SSH)进行加密。服务器必须由管理员配置才能执行此操作。

. 服务器上的身份验证
  • 您可以通过确认服务器证书在服务器上对自己进行身份验证。

. 客户端上的身份验证

您可以通过以下选项执行客户端身份验证(权限检查):

  • 客户证书

  • 密码

  • 用户名和密码

有关更多信息,请参阅: 颠覆认证