【问题标题】: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 中工作,然后有很多低成本的选择。

    【讨论】:

      【解决方案2】:

      我很高兴将GitHub 用于我的个人项目。您可以使用要求您使用公共存储库的免费服务,也可以为私有存储库付费。

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

      【讨论】:

        【解决方案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 存储库,并且存储库有很多很酷的功能,例如

                  • 一个不错的代码浏览器
                  • Merge Requests 是功能驱动开发和代码审查的必备工具(您可以阅读更多关于它们的信息on our blog
                  • 不允许您将提交直接推送到某个分支的受保护分支 - 而是创建自动合并请求(您可以 read about it here
                  • 受保护分支的强制审核 - 除非有人不审核,否则不得合并合并请求 (more info here)
                  • 服务器端 Hooks - 它们为您提供几乎无限的可能性 - 如果代码不符合某些要求,您可以检查代码并拒绝它等等 (here's the blog article about that)
                  • 与错误跟踪系统紧密集成 - 票证会从提交到存储库进行更新(也可以找到方法on our blog

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

                  【讨论】:

                    【解决方案9】:

                    还可以查看RhodeCode,它最近实际上增加了对 SVN 的支持。它还支持 Git 和 Mercurial。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2013-02-06
                      • 1970-01-01
                      • 1970-01-01
                      • 2012-09-13
                      • 1970-01-01
                      • 1970-01-01
                      • 2010-09-05
                      相关资源
                      最近更新 更多