【问题标题】:Please recommend solution to share source code internally [closed]请推荐在内部共享源代码的解决方案[关闭]
【发布时间】:2011-03-17 15:37:42
【问题描述】:

我是一名 C# 开发人员,我们公司有 4 个团队,每个团队都投入了大约 5 年的 C#/Java 开发。在这些年中,我们编写了一些应用程序(有些是为了提高我们自己的工作效率,有些是为了评估新学的技术人员),或从互联网下载一些示例程序以满足某些特定场景。

问题是,这些应用程序/程序并没有在一个集中的网站上存储和引入。有些应用程序/程序被置于源代码控制之下--没有引入,有些是个人保存--除了所有者本人之外没有人知道它的存在.你知道如果你在发现轮子在角落之前重新发明轮子是非常令人沮丧的(我们经常在不同的团队中遇到这种情况)。

那么任何人都可以帮助我推荐任何解决方案来实现这个目标:

  1. 还原源代码带介绍。
  2. 与 Git 集成,或方便跟踪源代码版本。
  3. 易于搜索。
  4. 易于设置和维护。我们需要在公司内部设置此类服务。

它看起来很像 sourceForge,也许吧:) 我想可能已经有适合我的产品了,不是吗?

非常感谢您的关注!

------------更新--------------

最后我们选择了Redmine,现在托管了10+个仓库,它与Git(以及许多其他源代码控制工具)很好地集成,支持wiki编写文档,方便用户报告错误,需要功能托管项目。它还鼓励我们的开发者根据自己的兴趣进行开发和分享。

【问题讨论】:

    标签: c# share


    【解决方案1】:

    您的问题确实是哲学问题之一。根本问题是没有人掌握这种流程的所有权,而您有 4 个团队,但没有一个人在同一页面上。听起来你想拥有这个,这是一件好事。

    该工具可以是任何东西,但可能应该是分布式源代码控制,如 Mercurial 或 Git。 Subversion 会起作用,但相信我,如果你的团队也是分布式的,分布式系统会更容易流动。如果您在 Windows 平台上运行,我个人喜欢 Mercurial。它比 Git 集成得更好。您可能需要几天的时间来设置具有权限的存储库,但是将所有内容放在同一个地方是正确的方法。然后,只需有人担任管理该系统的角色,并确保任何新项目立即进入源代码控制。

    除此之外,您最大的障碍是培训。为他们提供适当的工具(每个人都应该使用相同的工具),例如插件或 shell 集成。向他们提供有关如何创建新存储库、拉取、分支、合并等的说明。但最重要的是,像鹰一样观察他们几个月,直到您对正在发生的事情感到满意为止。

    【讨论】:

    • +1 可查看全貌。这主要不是技术问题。但在这一点上,我将投入到 Mercurial 和 subrepos 中。正确设置,您就会拥有所需的一切。
    【解决方案2】:

    使用 GitHub 或您自己的 SVN 服务器的集中式源存储库应该是您所需要的。听起来您的开发环境已经像狂野西部一段时间了;你只需要在城里找一个新的警长。

    如果这真的是一个团队环境,我还建议设置 CI;我相信,TeamCity 对于单代理安装是免费的(编辑:正如评论的那样,最多 3 个代理免费)。它可以根据签入到 SVN 或其他 repo 执行单元和集成测试、代码覆盖率、FxCop 分析和其他自动构建任务。这可以是你的“警长”; TeamCity 将检查对 repo 的任何签入,如果构建“中断”,TeamCity 将能够调出谁签入了破坏构建的更改。

    【讨论】:

    • 小幅修正。 Team City 6 最多可供 3 个构建代理免费使用。
    【解决方案3】:

    也许是鱼眼,但它不是免费的:http://www.atlassian.com/software/fisheye/

    希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      如果您不介意它是托管解决方案,我建议您使用 http://www.codespaces.com/ 它超级实惠,我相信可以满足您的所有要求。

      【讨论】:

      • 我也支持@KeithS 关于 TeamCity 的回复。我们使用 TeamCity 并喜欢它,它易于设置并帮助我们在 CI 方面领先数年,并且非常接近自动化部署。
      【解决方案5】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-22
        • 2014-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        相关资源
        最近更新 更多