公共或私有SVN存储库服务器?

nev*_*ame 6 svn

是否有一个好的和免费的SVN存储库,我可以用它来存储文件在一个中心位置供其他编程成员访问?

这是一个私人项目,所以我不希望其他人访问它.

我应该使用免费的SVN存储库还是设置我自己的SVN存储库?如果后者是更好的选择,我该怎么做?为它租一台VPS /专用服务器?因为我必须有一个24*7的在线服务器启动并运行我猜...

Mic*_*yan 5

俗话说,没有免费的午餐.虽然有些服务提供免费的私人Subversion版本库(RiouxSVN,Springloops等),它们的价格普遍显著限制(无论是在用户的最大存储容量或数量谁可以访问存储库而言).

实际上,决定权取决于您是否为预先配置的完全托管的Subversion存储库(例如Cloud ForgeBeanstalk提供的存储库)付费,或者您是否支付基础架构即服务(IaaS)的费用)虚拟机的云托管服务(例如Compute Engine,AWS EC2Azure),负责在该虚拟机实例上设置Subversion服务器,负责该虚拟机的安全性和访问控制,以及负责通过Internet远程访问该服务器的域名,SSL证书等.还有一种中间方法,例如使用专门用于在云托管提供商上运行Subversion服务器的第三方虚拟机映像/配置(例如使用Bitnami提供的Cloud Launcher Subversion映像的情况,简化Subversion在计算引擎上的配置,维护,部署等.

对于所有不同的选择/方法,权衡通常在成本和麻烦之间; 使用云托管提供商并自己设置Subversion服务器更麻烦但也更便宜.在风险/安全方面也存在权衡; 如果您在Compute Engine或AWS上的VPC中部署Subversion服务器并且不将该计算机暴露给公共Internet(以便只能在该子网/ VPC中配置的其他VM访问它),那么风险相对较低; 但是,一旦将其配置为可供公共Internet访问,那么您需要考虑自己是否愿意自己拥有该风险和VM的安全性,而不是为第三方支付额外费用来管理该风险.需要考虑的另一个权衡是灵活性; 自己动手的方法可能允许您自定义Subversion服务器的行为元素(例如,如何授权用户的详细信息),您可能无法使用完全托管选项轻松控制这些元素.最后,需要考虑的另一个权衡是备份存储库的成本和易用性; 如果它值得存储在存储库中,它也可能值得备份; 一些解决方案使备份比其他解决方案更容易/更便宜.