如何将Azure存储blob容器设置为可由TortoiseSVN访问SVN存储库

qij5mzcb  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(124)

我在StorageV 2中有Azure存储帐户和blob容器,并在本地Windows计算机上安装了TortoiseSVN。要将blob容器用作TortoiseSVN的文件存储库,我必须配置/ setup什么?

0dxa2lsx

0dxa2lsx1#

如果要在Azure上托管Subversion存储库,则需要在Azure VM上部署Subversion服务器,并使用HTTP(S)或svnserve协议访问存储库。无需使用文件共享进行blob存储。
1.在Azure中创建Windows虚拟机。
1.添加一个managed data disk(它本质上是一个页面blob,顺便说一句)。建议使用SSD以获得更好的性能。

  1. Install VisualSVN Server,并将其配置为将存储库存储在托管磁盘上。
    您还需要打开HTTPS端口443,以便最终用户可以访问您的存储库。
    关于使用blob存储:
    你不能在Azure Blob存储中存储Subversion存储库或工作副本。事实上,Subversion和Azure Blob存储都不是为此设计的。我不明白这个想法最初是如何产生的。你打算如何使用Azure数据湖的大数据分析和一组二进制修订文件(存储在存储库的/db/revs/目录中的文件)?
    Subversion需要一个真正的文件系统才能工作,当前Subversion仓库后端的格式是FSFS(如果我没记错的话,是基于文件系统的文件系统),需要存储在真实的的文件系统上,而Azure Blob存储不提供此功能。你不能将Blob存储视为磁盘并装载它。将Blob存储视为云-原生对象存储在默认情况下有一个扁平的名称空间,甚至不像真正的文件系统那样支持目录,而且我敢肯定它也不满足Subversion对存储的其他要求.
    也许在技术上可以使用Azure Files存储和SMB2.1+协议来托管Subversion存储库,但绝对不推荐这样做,因为在使用这样的远程存储库时,可能会获得最差的性能。
    请注意,如果您是仓库的唯一用户,并且不需要任何高级功能,那么使用file://协议在无服务器模式下访问仓库是可行的,但是仓库应该托管在您的本地计算机上.如果您需要远程访问或者仓库有多个用户,那么您需要部署Subversion服务器.

相关问题