我是否可以使用一个好的免费SVN存储库将文件存储在一个中心位置,供其他编程成员访问?
这是一个私人项目,所以我不希望其他人有权访问它。
我应该使用免费的SVN存储库还是设置自己的SVN存储库?如果后者是更好的选择,我该怎么做?为它租一个VPS /专用服务器?因为我必须启动并运行24 * 7在线服务器,我猜...
答案 0 :(得分:5)
俗话说,没有免费的午餐。虽然某些服务提供免费的私有Subversion存储库(RiouxSVN,Springloops等),但这些服务通常会带来很大的限制(无论是最大存储大小还是可能访问存储库的用户数)
真的,决定权取决于您是否为预先配置的完全托管的Subversion存储库(例如Cloud Forge或Beanstalk提供的存储库)付费,或者您是否支付费用虚拟机的基础架构即服务(IaaS)云托管服务(例如Compute Engine,AWS EC2或Azure),并负责设置Subversion服务器在该虚拟机实例上,负责该虚拟机的安全性和访问控制,并负责通过Internet远程访问该服务器的域名,SSL证书等。还有一种中间方法,例如使用专门用于在云托管提供商上运行Subversion服务器的第三方虚拟机映像/配置(例如使用Cloud Launcher Subversion image提供的Bitnami 3}},简化了Subversion在计算引擎上的配置,维护,部署等。)
对于所有不同的选择/方法,权衡通常在成本和麻烦之间;使用云托管提供商并自己设置Subversion服务器更麻烦但也更便宜。在风险/安全方面也存在权衡;如果您在Compute Engine或AWS上的VPC中部署Subversion服务器并且不将该计算机暴露给公共Internet(以便只有该子网/ VPC中配置的其他VM可以访问它),那么风险相对较低;但是,一旦将其配置为可供公共Internet访问,那么您需要考虑自己是否愿意自己拥有该风险和VM的安全性,而不是为第三方支付额外费用来管理该风险。需要考虑的另一个权衡是灵活性;自己动手的方法可能允许您自定义Subversion服务器的行为元素(例如它如何授权用户的详细信息),您可能无法使用完全托管选项轻松控制这些元素。最后,需要考虑的另一个权衡是备份存储库的成本和难易程度;如果它值得存储在存储库中,它也可能值得备份;一些解决方案使备份比其他解决方案更容易/更便宜。
答案 1 :(得分:4)
我建议springloops。它允许您拥有私有存储库。如果您的项目是一个网站,它将通过FTP部署到您的网站。
答案 2 :(得分:-6)
您可以使用Dropbox同步源文件,并将所有编译输出文件设置在Dropbox文件夹之外。 Dropbox文件夹可以与其他用户共享。
但是,您需要其他工具来合并两个用户在处理相同文件时所做的更改。