【问题标题】:Hosted source code repositories [closed]托管源代码存储库[关闭]
【发布时间】:2011-03-27 10:05:47
【问题描述】:
我主要从事小型个人项目。我的挑战之一是源代码存储库维护。我使用了我的 MSDN 许可证提供的 Team Foundation Server 的基本版本,虽然效果很好,但并不理想(我没有像我应该做的那样进行备份,等等)。我真的宁愿花钱让它托管。我喜欢 TFS,但我也愿意接受其他选择(因为托管 TFS 似乎真的很贵)。
对供应商有什么建议吗?只要它们与 Visual Studio 很好地集成,我愿意考虑任何事情。
【问题讨论】:
标签:
svn
version-control
visual-studio-2010
tfs
【解决方案1】:
查看 ankhsvn 插件以使 Subversion 在 Visual Studio 中工作,然后有很多低成本的选择。
【解决方案3】:
Github 非常适合托管 Git 存储库,并通过 Git 扩展与 Visual Studio 集成。这不是一个完美的集成,因为 Git 的工作方式与 SVN 和 TFS 根本不同(因为它是一个分布式源代码控制)。
【解决方案4】:
Subversion 和 Git 与 Visual Studio 集成得非常好。我认为 Mercurial 也有,但我只有其他两个方面的个人经验。
所有这三个都有很多非常实惠的托管服务提供商。事实上,如果您的代码是开源的,那么所有这三个代码都有免费 托管服务提供商可用。在 Assembla 上,您甚至可以免费获得 私有 Subversion 和 Git 存储库,最高可达 2 GiByte。
【解决方案5】:
如果您不与其他人合作,我可以推荐Visual SVN。数据存储在本地(如果您愿意,可以轻松创建备份),您可以获得 SVN 历史记录等的所有好处,如果您愿意,您可以将您的计算机变成您自己的 SVN 服务器。
【解决方案6】:
我所知道的唯一一家从事 TFS 托管的公司是 SAAS Made Easy。它们的价格似乎相当合理,我曾考虑将它们用于我的启动 TFS 托管,但最终决定使用数据库的异地备份在本地托管,因为我的开发人员基础为 1。如果我有一个分布式团队,我会认真考虑这些人。
【解决方案7】:
考虑 Mercurial。它与 vs.net 完美地集成在一起,如果您有多台正在使用的机器,那么根据定义,您将在每台机器上都有一个备份。 Joel Spolsky 在这里有一个很棒的 mercurial(和一般的 dvcs)介绍:http://hginit.com/
它类似于 git,但学习曲线要低得多,而且在我看来更容易在 Windows 上使用,同时仍然是跨平台的。
托管http://bitbucket.org 非常受欢迎。您可以免费开始使用,每月只需 5 美元即可获得不错的收益。作为额外的奖励,codeplex 和 google 代码也支持 mercurial。
另外,考虑自己托管存储库。在你家的一台永远在线的机器上扔 apache。将它与开放端口和动态 dns 相结合,您可以在世界任何地方安全地使用您的源代码,并且完全在您的控制之下。
【解决方案8】:
您绝对应该尝试Assembla,原因如下 - 它为您提供高质量的 SVN、Git 或 Perforce 存储库,并且存储库有很多很酷的功能,例如
您可以获得 1 个用户、3 个项目、3 个存储库和 500 MB 存储空间的免费计划订阅。开源项目可以访问所有工具和 2 GB 存储空间。如果您想了解有关 Assembla 工具的更多信息,请访问他们的 workspaces、renzoku 和 portfolio 页面。
【解决方案9】:
还可以查看RhodeCode,它最近实际上增加了对 SVN 的支持。它还支持 Git 和 Mercurial。