安装 SVN 服务器
什么是 SVN 服务器?
Apache™ Subversion® (SVN) 是一个免费的开源版本控制系统,根据客户端/服务器模型运行。
SVN 服务器通常安装在中央计算机上,它在数据库中管理 SVN 存储库的数据。 SVN 存储库只是包含您的目录树 CODESYS 项目。 SVN 服务器使客户端可以访问存储的数据和 CODESYS 项目。
项目数据可作为您的工作站计算机上的工作副本使用,该计算机充当客户端。当你打开你的项目时, CODESYS SVN 显示对象树中所有对象的SVN状态,并提供SVN命令。然后你可以使用版本控制继续开发你的项目 CODESYS.
免费文档
Apache™ Subversion® (SVN) 提供免费文档。我们推荐 SVN 书籍“红豆”中的大量文档。此外,书店也有关于这个主题的书籍。但是,您应该注意书籍对应当前的 SVN 版本。
有关更多信息,请参阅:
使用 Subversion 进行版本控制: http://svnbook.red-bean.com/en/1.8/
服务器相关章节:
官方常见问题解答: http://subversion.apache.org/faq.html
(推荐作为补充)
支持资源
“颠覆用户”邮件列表 http://subversion.apache.org/mailing-lists.html
具有大量存档的英语邮件列表
(在发送请求之前检查那里。)
IRC 聊天频道#svn http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients
freenode 网络上的其他 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)进行加密。服务器必须由管理员配置才能执行此操作。
您可以通过确认服务器证书在服务器上对自己进行身份验证。
您可以通过以下选项执行客户端身份验证(权限检查):
客户证书
密码
用户名和密码
有关更多信息,请参阅: 颠覆认证