托管源代码存储库

时间:2010-08-09 17:01:28

标签: svn version-control visual-studio-2010 tfs

我主要从事小型个人项目。我的挑战之一是源代码存储库维护。我已经使用了我的MSDN许可证提供的Team Foundation Server的基本版本,虽然它工作得很好,但它并不理想(我不会像我应该那样进行备份等)。我真的宁愿付钱让它托管。我喜欢TFS,但我也对其他选项持开放态度(因为托管的TFS看起来真的很贵)。

有关提供商的任何建议吗?只要它们与Visual Studio很好地集成,我就会考虑任何事情。

9 个答案:

答案 0 :(得分:8)

你一定要尝试Assembla,这就是原因 - 它为你提供了高质量的SVN,Git或Perforce存储库,还有许多很酷的存储库功能,比如

  • 一个不错的代码浏览器
  • 合并请求,这是功能驱动开发和代码审查的必备条件(您可以阅读有关它们的更多信息on our blog
  • 不允许您将提交直接推送到某个分支的受保护分支 - 而是创建自动合并请求(您可以read about it here
  • 受保护分支机构的强制性评论 - 在有人不审核合并请求之前,不允许人们合并合并请求(more info here
  • 服务器端挂钩 - 它们为您提供了几乎无限的可能性 - 您可以检查代码并拒绝它,如果它不满足某些要求等等(here's the blog article about that
  • 与错误跟踪系统紧密集成 - 门票从提交到存储库更新(了解如何执行此操作on our blog

您可以获得1个用户,3个项目,3个存储库和500 MB存储空间的免费计划订阅。开源项目可以访问所有工具和2 GB存储。如果您想了解有关Assembla工具的更多信息,请访问他们的workspacesrenzokuportfolio页。

答案 1 :(得分:2)

查看ankhsvn插件以使Subversion在Visual Studio中工作,然后有一个很多的低成本选项。

答案 2 :(得分:1)

我很高兴使用GitHub作为个人项目。您可以使用免费服务,这需要您使用公共存储库,或者您可以支付私人服务。

Using Git with Visual Studio提供了有关设置Visual Studio以使用git的帮助。

答案 3 :(得分:1)

Subversion和Git与Visual Studio的整合非常好。我认为Mercurial也有,但我只对其他两个人有过个人经验。

所有这三个都有很多非常实惠的托管服务提供商。实际上,如果您的代码是开源的,那么所有这三个代码都可以使用 gratis 托管服务提供商。在Assembla上,您甚至可以免费获得私有 Subversion和Git存储库,最多可达2 GiByte。

答案 4 :(得分:0)

考虑Mercurial。它与vs.net集成得非常好,如果你有多台机器,你可以在每台机器上定义一个备份。乔尔·斯波尔斯基(Joel Spolsky)在这里介绍了一个很棒的奖项(和一般的dvcs):http://hginit.com/

它类似于git,但学习曲线要​​低得多,而且我认为在Windows上更容易使用,同时仍然是跨平台。

托管http://bitbucket.org非常受欢迎。你可以免费开始,你可以获得5美元/月的优惠。作为一个额外的奖励codeplex和谷歌代码也支持mercurial。

另外,请考虑自己托管存储库。在你家的机器上扔阿帕奇。将它与开放端口和动态dns相结合,您可以在世界任何地方安全地使用您的源代码并完全由您控制。

答案 5 :(得分:0)

同时查看最近实际添加了对SVN支持的RhodeCode。它还支持Git和Mercurial。

答案 6 :(得分:-1)

Github非常适合托管Git存储库,并通过Git Extensions与visual studio集成。这不是一个完美的集成,因为Git的工作方式与SVN和TFS有着根本的不同(由于它是一个分布式的源代码控制)。

答案 7 :(得分:-1)

如果您不与其他人合作,我可以推荐Visual SVN。数据存储在本地(如果您愿意,可以很容易地创建备份),您可以获得SVN历史记录的所有好处等,如果您愿意,可以将计算机变成您自己的SVN服务器。

答案 8 :(得分:-1)

我知道做TFS托管的唯一公司是SAAS Made Easy。他们的价格似乎很合理,我考虑过将它们用于我的初创TFS托管,但最终决定在本地托管数据库的异地备份,因为我的开发人员基数为1.如果我有一个分布式团队,我会认真考虑这些人。