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

标签 c# share

<分区>

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

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

那么谁能帮我推荐任何解决方案来实现这个目标:

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

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

非常感谢您的关注!

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

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

最佳答案

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

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

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

关于c# - 请推荐内部共享源代码的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341371/

相关文章:

facebook - 通过API在Facebook上分享YouTube视频

Python Linux-复制文件到windows共享盘(samba)

mobile - Facebook 和支持移动设备的网站上的共享按钮可以打开移动应用程序而不是浏览器窗口?

c# - 为什么 AuthenticationResult B2C 认证中 accessToken 为空?

c# - 根据作为字符串列表的属性过滤数据的表达式

c# - 使用正则表达式定位多个嵌套的 If 语句

c# - 对泛型和类型有点困惑

c# - 如何从 ViewModel 获取集合到 View?

php - 如何为 Facebook 刷新/修改 Meta?

linkedin-api - 如何制作自定义 LinkedIn 分享按钮