gpt4 book ai didi

azure - 如何将azure存储blob容器设置为TortoiseSVN可访问的SVN存储库

转载 作者:行者123 更新时间:2023-12-03 02:05:05 26 4
gpt4 key购买 nike

我在 StorageV2 中有一个 azure 存储帐户和 blob 容器,并在本地 Windows 计算机上安装了 TortoiseSVN。我需要配置/设置什么才能将 blob 容器用作 TortoiseSVN 的文件存储库?

最佳答案

如果您想在 Azure 上托管 Subversion 存储库,则需要在 Azure VM 上部署 Subversion 服务器并使用 HTTP(S) 或 svnserve 协议(protocol)访问您的存储库。无需使用文件共享进行 Blob 存储。

  1. 在 Azure 中创建 Windows 虚拟机。
  2. 添加 managed data disk (顺便说一句,它本质上是一个页面 blob)。建议使用 SSD 以获得更好的性能。
  3. Install VisualSVN Server在虚拟机上并将其配置为将存储库存储在托管磁盘上。

您还需要打开 HTTPS 端口 443,以便最终用户可以访问您的存储库。仅此而已。

关于使用 blob 存储:

您无法将 Subversion 存储库或工作副本存储在 Azure Blob 存储中。 AFAIK,Subversion 和 Azure Blob Storage 都不是为此设计的。我不明白这个想法最初是怎么产生的。您计划如何将 Azure Data Lake 中的大数据分析与一组二进制修订文件(存储在存储库的/db/revs/目录中的文件)结合使用?

Subversion 需要一个实际的文件系统才能工作。 Subversion存储库后端当前的格式是FSFS(基于文件系统的文件系统,如果我没记错的话),它需要存储在真实的文件系统上,而Azure Blob Storage不提供它。您不能将 Blob 存储视为磁盘并挂载它。默认情况下,作为云原生对象存储的 Blob 存储具有平面命名空间,甚至不支持真正的文件系统那样的目录。而且我非常确定它不满足 Subversion 的其他存储要求。

也许在技术上可以使用具有 SMB2.1+ 协议(protocol)的 Azure 文件存储来托管 Subversion 存储库,但绝对不建议这样做,因为在使用此类远程存储库时,您可能会获得最差的性能。

请注意,当您是存储库的唯一用户并且不需要任何高级功能时,使用 file://协议(protocol)以无服务器模式访问 Subversion 存储库本身就可以,但存储库应本地托管在您的服务器上。电脑。如果您需要远程访问或者存储库有多个用户,那么您需要部署 Subversion 服务器。

关于azure - 如何将azure存储blob容器设置为TortoiseSVN可访问的SVN存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75097983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com