【发布时间】:2011-01-13 16:11:45
【问题描述】:
我有一群人在家中从事一个项目。
谁能建议我如何在服务器上建立一个单一的代码存储库,所有的人都可以在他们的本地机器上编辑该代码并测试/调试它?
我们使用 .NET 平台并使用 Visual Studio 2010 作为 IDE。我很想知道是否可以有一个单独的代码存储库并对其进行本地编辑?
【问题讨论】:
标签: .net visual-studio collaboration
我有一群人在家中从事一个项目。
谁能建议我如何在服务器上建立一个单一的代码存储库,所有的人都可以在他们的本地机器上编辑该代码并测试/调试它?
我们使用 .NET 平台并使用 Visual Studio 2010 作为 IDE。我很想知道是否可以有一个单独的代码存储库并对其进行本地编辑?
【问题讨论】:
标签: .net visual-studio collaboration
【讨论】:
考虑使用Git 进行源代码控制,并使用GitHub 为自己创建一个在线帐户。
GitHub 可以充当您的团队可以拉取和推送代码的中心位置,并且比维护您自己的源代码控制服务器要少得多。
我们使用出色的 GUI 工具 Git Extentions 让您在 Windows 上轻松使用 Git。
【讨论】:
下载并安装Visual SVN Server。你们中的一个人应该主持这个,它应该可供外界访问。如果担心防火墙,建议安装Hamachi(Visual SVN服务器非企业版免费,非商用10座Hamachi也是免费的)。
VisualSVN 还为 Visual Studio 提供了一个plug-in,它直接集成了 Tortoise SVN。它也很便宜,而且效果很好。请注意,该插件对于使用 VisualSVN 不是必不可少的,它只是让使用 Visual Studio 解决方案时的生活更轻松一些。很长一段时间没有它我都过得很好,但当我买了它时,我再也没有回头。
【讨论】:
嗯,我可以给你一些建议。
首先,如前所述,您应该使用源代码管理。 可能是SVN 或GIT 或TFS(它不是免费的而且非常昂贵!) 或SourceSafe
其次,你们需要一些跟踪工具,例如 JIRA 或 TFS。它将允许您跟踪分配给同事的所有问题。
第三,您需要某种持续集成的东西,例如TeamCity 或CruiseControl。
如您所见,有很多问题需要解决。我可以建议您使用一些团队合作的网络平台,例如Assembla,它可以为您提供我提到的所有内容。
【讨论】:
对于分布式源/版本控制,您可能比Perforce 做得更差。您可以免费使用它,但仅限于 2 个用户和 5 个客户端工作区。如果您的项目是开源的,您可以申请免费许可证。
您需要支付的任何其他费用。按照配置管理软件的标准,它的价格并不高……小批量时大约 750 美元/座。
它的好处是它旨在跨广域网工作。
【讨论】:
听起来您正在寻找源代码控制解决方案。 Git 或 Mercurial 可能是您的最佳选择。
请参阅 Git Extensions 了解适用于 Visual Studio 的 Git 插件。 有关 Visual Studio 的 Mercurial 插件,请参阅 VisualHg(需要 TortoiseHg)。
【讨论】: