我是一名C#开发人员,我们公司有4个团队,每个团队用C#/ Java开发了大约5年。多年来我们编写了一些应用程序(一些用于改进我们自己的工作效率,一些用于评估新学习的技术),或从互联网下载一些示例程序,以满足一些特定的情况。
问题是,这些应用程序/程序没有在一个集中的网站上存储和引入。一些应用程序/程序受到源代码控制 - 没有内插,有些是个人保留 - 除了主人自己知道它的存在之外没有人你知道如果你在找到一个角落里的轮子之前重新发明轮子是非常令人沮丧的(我们经常在不同的团队中打破这种情况)。
所以任何人都可以帮我推荐任何解决方案来实现这个目标:
它看起来像sourceForge,也许:)我想可能已经有适合我的产品,不是吗?
非常感谢你的关注!
------------更新--------------
最后我们选择Redmine并且现在托管10多个存储库,它与Git(以及许多其他源代码控制工具)很好地集成,支持wiki编写文档,并且方便用户报告错误,需要功能对于托管项目。它还鼓励我们的开发人员根据自己的兴趣开发和分享。
答案 0 :(得分:5)
你的问题确实是哲学问题。根本问题是没有人拥有这种流程的所有权,而且你有4个团队,其中没有人在同一页面上。听起来你想拥有这个,这是一件好事。
该工具可以是任何东西,但应该是像Mercurial或Git这样的分布式源代码控件。 Subversion可行,但相信我,如果您的团队也是分布式的,分布式系统将更容易流动。如果你在Windows平台上运行,我个人喜欢Mercurial;它比Git集成得更好。您可能需要几天的时间来设置具有权限的存储库,但将所有内容放在同一个位置是正确的方法。然后,只需要有人担任管理该系统的角色,并确保任何新项目立即进入源代码管理。
除此之外,你最大的障碍是训练。给他们提供适当的工具(每个人最好使用相同的工具),如插件或shell集成。向他们提供有关如何创建新存储库,拉动,分支,合并等的说明。但最重要的是,在他们对正在发生的事情感到满意之前,将他们视为鹰派几个月。
答案 1 :(得分:2)
使用GitHub或您自己的SVN服务器的集中式源存储库应该是您所需要的。听起来你的开发环境已经狂野西部了一段时间;你只需要在镇上找一个新的治安官。
如果这真的是一个团队环境,我还建议设置CI;我认为TeamCity可以免费进行单一代理安装(编辑:正如评论的那样,最多可以为3个代理免费)。它可以基于对SVN或其他仓库的签入来执行单元和集成测试,代码覆盖,FxCop分析和其他自动构建任务。这可能是你的“治安官”;任何对仓库的签到都将由TeamCity进行检查,如果构建“中断”,TeamCity将能够调出谁签署了破坏构建的更改。
答案 2 :(得分:1)
也许是鱼眼,但它不是免费的:http://www.atlassian.com/software/fisheye/
希望这有帮助。
答案 3 :(得分:1)
如果您不介意它是托管解决方案,我建议使用http://www.codespaces.com/ 它超级实惠,我相信满足您的所有要求。
答案 4 :(得分:0)