【问题标题】:Collaborative coding - .NET [closed]协作编码 - .NET [关闭]
【发布时间】:2011-01-13 16:11:45
【问题描述】:

我有一群人在家中从事一个项目。

谁能建议我如何在服务器上建立一个单一的代码存储库,所有的人都可以在他们的本地机器上编辑该代码并测试/调试它?

我们使用 .NET 平台并使用 Visual Studio 2010 作为 IDE。我很想知道是否可以有一个单独的代码存储库并对其进行本地编辑?

【问题讨论】:

标签: .net visual-studio collaboration


【解决方案1】:

【讨论】:

【解决方案2】:

考虑使用Git 进行源代码控制,并使用GitHub 为自己创建一个在线帐户。

GitHub 可以充当您的团队可以拉取和推送代码的中心位置,并且比维护您自己的源代码控制服务器要少得多。

我们使用出色的 GUI 工具 Git Extentions 让您在 Windows 上轻松使用 Git。

【讨论】:

    【解决方案3】:

    下载并安装Visual SVN Server。你们中的一个人应该主持这个,它应该可供外界访问。如果担心防火墙,建议安装Hamachi(Visual SVN服务器非企业版免费,非商用10座Hamachi也是免费的)。

    VisualSVN 还为 Visual Studio 提供了一个plug-in,它直接集成了 Tortoise SVN。它也很便宜,而且效果很好。请注意,该插件对于使用 VisualSVN 不是必不可少的,它只是让使用 Visual Studio 解决方案时的生活更轻松一些。很长一段时间没有它我都过得很好,但当我买了它时,我再也没有回头。

    【讨论】:

    • VisualSVN 由 CollabNet 生产,它维护基本的 SVN 服务器和命令行客户端。还有其他几个可用的基于命令行工具的 GUI 客户端;我个人最喜欢的是 TortoiseSVN,它是一个免费的 WinEx 插件(在 shell 窗口中提供右键菜单支持)。他们还制作了 AnkhSVN,一个 VS 插件,它不如 VisualSVN 好,但运行良好并且是免费的。市面上有很多优秀的开源开发者工具,还有一些物有所值。
    • 是的,VisualSVN 客户端包括 TortoiseSVN(我在使用 VS 插件之前使用的)。如果你在 Windows 上,这是要走的路,恕我直言。
    【解决方案4】:

    嗯,我可以给你一些建议。

    首先,如前所述,您应该使用源代码管理。 可能是SVNGITTFS(它不是免费的而且非常昂贵!) 或SourceSafe

    其次,你们需要一些跟踪工具,例如 JIRA 或 TFS。它将允许您跟踪分配给同事的所有问题。

    第三,您需要某种持续集成的东西,例如TeamCityCruiseControl

    如您所见,有很多问题需要解决。我可以建议您使用一些团队合作的网络平台,例如Assembla,它可以为您提供我提到的所有内容。

    【讨论】:

      【解决方案5】:

      对于分布式源/版本控制,您可能比Perforce 做得更差。您可以免费使用它,但仅限于 2 个用户和 5 个客户端工作区。如果您的项目是开源的,您可以申请免费许可证。

      您需要支付的任何其他费用。按照配置管理软件的标准,它的价格并不高……小批量时大约 750 美元/座。

      它的好处是它旨在跨广域网工作。

      【讨论】:

        【解决方案6】:

        听起来您正在寻找源代码控制解决方案。 GitMercurial 可能是您的最佳选择。

        请参阅 Git Extensions 了解适用于 Visual Studio 的 Git 插件。 有关 Visual Studio 的 Mercurial 插件,请参阅 VisualHg(需要 TortoiseHg)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-07
          • 1970-01-01
          • 1970-01-01
          • 2010-11-03
          • 1970-01-01
          • 1970-01-01
          • 2020-08-15
          相关资源
          最近更新 更多