请推荐内部共享源代码的解决方案

Leo*_*son 3 c# share

我是一名C#开发人员,我们公司有4个团队,每个团队用C#/ Java开发了大约5年.多年来我们编写了一些应用程序(一些用于改进我们自己的工作效率,一些用于评估新学习的技术),或从互联网上下载一些示例程序以满足某些特定场景.

问题是,这些应用程序/程序不会在集中的网站上存储和引入.一些应用程序/程序受到源代码控制 - 没有内容,有些是个人保留 - 除了主人自己知道它存在之外没有人.你知道如果你在找到一个角落里的轮子之前重新发明了轮子(我们经常在不同的团队中打破这种情况),这是非常令人沮丧的.

所以任何人都可以帮助推荐任何解决方案来实现这一目标:

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

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

非常感谢您的关注!

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

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

drh*_*ris 5

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

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

除此之外,你最大的障碍是培训.给他们提供适当的工具(每个人最好使用相同的工具),如插件或shell集成.给他们关于如何创建新存储库,拉动,分支,合并等的说明.但最重要的是,在他们对正在发生的事情感到满意之前,将它们看作鹰派几个月.