转:小结一下团队协作中的开源应用 转自:http://www.lingang.gd.cn/?action=show&id=329
2011-08-09 21:26
513 查看
转自:http://www.lingang.gd.cn/?action=show&id=329
做好一个应用,绝对不是一个人所能独立完成的,人的精力毕竟是有限的。很多工具可以在我们协作过程中 提供强有力的帮助。这里只是做一个总结列表,肤浅至极,不做深入讨论。
这个应该不用多说了,团队协作开发必备,现在主流的是SVN(subversion),分布式的源代码管理Git和Mercurial也开始流行起 来,Google Code已经支持Mercurial,或许这是因为Mercurial是用python写的吧^_^。
之前曾经试验过用Wiki+Mail list来搭建团队内部的交流平台,最后选择了开源的Gforge平
台,提供了源代码管理(CVS,SVN,GIT),甘特图,邮件列表,论坛, 代码片段,缺陷跟踪,任务管理,WIKI……等等功能,据说在ibm内部开源网站也是使用的gforge。gforge部署也 是非常方便,gforge提供了vmware虚拟机的镜像,可以再vmware player, vmware workstation, vmware server运行,部署完成之后就可以通过浏览器进行管理。当然不用虚拟机也可以,不过部署起来比较麻烦。
多人通讯在平常用的通讯工具中最常见的莫过于QQ群之类的,但是在QQ群中进行讨论往往效率低下,而且容易受到QQ里面其他人的感染,所以一个内部 的通信平台也是极为重要,邮件列表+即时通讯工具或许是一个不错的选择。
邮件列表方面可以选择Google
groups,即时通讯的话,基于jabber的开源平台openfire+spark绝对是一个非常好的选择。提供了文件
传输,多人聊天,聊天记录,电话集成,截图。这些已经足以应付交流中的各种问题。
总结一下,文档管理(Wiki)+知识整理(Blog)+源代码管理(Svn , Git , Mercurial)+即时通讯(jabber)+ 缺陷追踪(Bug Tracker),单个项目的话,Trac已经可以满足需求,多个项目的话,Gforge是一个不错的选择,考虑到实验室项目肯定不
止一个,所以选择了Gforge。再写一个bash脚本,每天晚上夜深人静的时候自动备份一下。这样一来代码也就更加安全保险了
做好一个应用,绝对不是一个人所能独立完成的,人的精力毕竟是有限的。很多工具可以在我们协作过程中 提供强有力的帮助。这里只是做一个总结列表,肤浅至极,不做深入讨论。
1.源代码管理
这个应该不用多说了,团队协作开发必备,现在主流的是SVN(subversion),分布式的源代码管理Git和Mercurial也开始流行起 来,Google Code已经支持Mercurial,或许这是因为Mercurial是用python写的吧^_^。
2.团队协作平台
之前曾经试验过用Wiki+Mail list来搭建团队内部的交流平台,最后选择了开源的Gforge平台,提供了源代码管理(CVS,SVN,GIT),甘特图,邮件列表,论坛, 代码片段,缺陷跟踪,任务管理,WIKI……等等功能,据说在ibm内部开源网站也是使用的gforge。gforge部署也 是非常方便,gforge提供了vmware虚拟机的镜像,可以再vmware player, vmware workstation, vmware server运行,部署完成之后就可以通过浏览器进行管理。当然不用虚拟机也可以,不过部署起来比较麻烦。
3.团队内部通讯工具的选择
多人通讯在平常用的通讯工具中最常见的莫过于QQ群之类的,但是在QQ群中进行讨论往往效率低下,而且容易受到QQ里面其他人的感染,所以一个内部 的通信平台也是极为重要,邮件列表+即时通讯工具或许是一个不错的选择。邮件列表方面可以选择Google
groups,即时通讯的话,基于jabber的开源平台openfire+spark绝对是一个非常好的选择。提供了文件
传输,多人聊天,聊天记录,电话集成,截图。这些已经足以应付交流中的各种问题。
4.总结
总结一下,文档管理(Wiki)+知识整理(Blog)+源代码管理(Svn , Git , Mercurial)+即时通讯(jabber)+ 缺陷追踪(Bug Tracker),单个项目的话,Trac已经可以满足需求,多个项目的话,Gforge是一个不错的选择,考虑到实验室项目肯定不止一个,所以选择了Gforge。再写一个bash脚本,每天晚上夜深人静的时候自动备份一下。这样一来代码也就更加安全保险了
相关文章推荐
- 踏入社会(http://www.sysinfo.cn/index.php?action=show&id=90)
- ASP.NET 缓存(七)--根据参数缓存页的版本http://www.opent.cn/?action=show&id=194
- 做了个非常简单的Flash验证码(附源代码) 转载于http://www.cordyblog.cn/?action=show&id=68
- ASP.NET 缓存(五)--使用文件依赖项缓存页输出http://www.opent.cn/?action=show&id=192
- MFC 弹出窗口MessageBox的使用[转自http://www.bigasp.com.cn/blog/?action=show&id=51]
- ASP.NET 缓存(四)--使用缓存键依赖项缓存页输出http://www.opent.cn/?action=show&id=191
- 因ARP欺骗网站源文件被注入了代码http://www.cnbruce.com/blog/showlog.asp?cat_id=32&log_id=1191
- 解决ASP(图像)上传漏洞的方法http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=942
- http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=10102&courseid=0
- http://acm.hnu.cn/online/?action=problem&type=show&id=12817&courseid=267 7.19hnu/数据结构/数学 xxs.code
- http://www.cppdev.cn/show.aspx?id=33&cid=6
- http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=10594&courseid=4
- http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?cid=963&pid=1019&ojid=1
- http://acm.hdu.edu.cn/showproblem.php?pid=2838&&逆序数的应用
- 不完全HTML在线编辑器收集 http://www.cnbruce.com/blog/showlog.asp?log_id=1021
- http://acm.hdu.edu.cn/showproblem.php?pid=1232&&并查集应用
- VS .NET 2005中水晶报表的使用 http://www.tianyablog.com/blogger/post_show.asp?BlogID=116800&PostID=9731765
- [url=http://bbs.exue.com.cn/plugin.php?identifier=adcom&module=adcom&action=entry&id=377899]E学论坛——英语学习、考试指导、资料下载、出国留学专业论坛[/url]
- HTML在线编辑器的原理(转载整理)http://www.cnbruce.com/blog/showlog.asp?log_id=1168
- 欧拉回路的应用&&http://acm.hdu.edu.cn/showproblem.php?pid=3018