utoo的博客

【转】OpenHw上如何进行SVN项目管理  2010-03-15 12:32

   以下内容转自collus的博客  

   为了方便于广大FPGA设计爱好者对于自己设计项目的管理,以及促进大家的相互交流,OpenHw的网站工作人员设计开发了基于web服务器的 SVN管理系统。本人在使用SVN来管理我的项目设计后,感觉这个系统很是好用,非常感谢OpenHw网站工作人员对设计开发者的支持。下面就来简单介绍我是如何来使用SVN的,跟大家分享一下,并一起探讨一下如何更好更高效的使用该版本管理系统。由于本人对LEGO机器人的设计很感兴趣,一直以来都在做LegoBlaze这个项目。就以Lego的项目来介绍一下我是如何使用的:

 

首先,要创建我的项目LegoBlaze。在OpenHw上登录后你会看到用户登录框下面有空间、论坛、博客、项目、团队这些红色字样,点击项目会弹出一个对话框,显示你当前的项目情况。在右边栏中有新建、修改等字样,点击新建就能创建一个新的项目,要求你填写相应信息;

在你创建好后,会在我的项目界面下显示你创建好的项目名称,点击该项目名称,你会看到(转到SVN—转到TRACK)的这些字样,点击相应的位置会链接到SVN或者TRACK

项目建好了,也有了web库。现在你要做的就是在你的本地机子上创建一个工作拷贝,开始你的工作。在UPL中填入你项目的SVN版本库所在的web地址,由于你第一次拷贝,保持默认设置就好,点击OK,就会将版本库中的文件拷贝到你的本地机子上,这样就可以开始你的设计工作。

在项目设计过程中我觉得下面的这个流程是个不错的选择,

(跟大家交流后,下面的内容做了些修改)

如同流程展示的那样,通过SVNtrac这条主线来完成项目的设计。开发人员的设计不断由SVN导入版本库,并由项目负责人来通过trac设置阶段性的任务,合理安排任务进度。同时,也记录下来任务执行情况,方便管理者查阅,和掌握任务的进展。对于如何设置任务和进度管理,在你点击trac后弹出trac的界面后,你会发现在右上方有登录的字样,点击登录,弹出登录对话框。当你登录后你会看到在登录下面的一排信息中多出来“新问题”的字样,点击新问题,你就能进行trac管理了。

 

下面来简单说明一下这个流程图所描述的内容,项目从开选择到着手设计,以及设计过程中的管理都体现了出来:首先我们通过trac设置阶段性任务,设置时间限制,并记录该阶段完成情况以及设计成果。这些信息很是方便了管理者对项目的掌握,了解项目的进展,对下一步的设计任务分配给出很好的指导,合理的安排任务量。我们每天都会有新的进展,设计出新的工程,对于这些工程我们都可以放到SVN上,如果是几个开发人员一起开发,通过SVN还可以了解到伙伴们的进展情况,这就是SVN给设计人员带来的好处,当然好处还有很多,这就要我们在使用中慢慢体会了。相信你还喜欢上这种管理模式的。

在我们努力了几个星期、一个月或者一段时间之后,我们对项目的某方面设计已经做好了,觉得可以最为一个版本推出了。那就整理出来,让公众爱好者,关心项目设计的人士来测试一下,说不定会有意外的收获。大家相互交流,来完善你的设计。这也是为你的设计积累经验。

为了使得你整理推出的版本能最快到被大家知道,你也要开个新版“发布会,比如在的博文中做一些介绍,来描述你的设计。同时在OpenHw上,你的项目界面中最新版本更新 中将你的新版本发布,在发布的版本中要包含你对版本的介绍,以及如何设计的,能使测试者拿到你设计的代码,并能复现你的设计。大家也可以参考我给出新版本的模式,给些建议,我们共同把我们的设计更好的让大家分享。

 

测试者如何得到源码:

我在推出新版本的时候是将SVN的 读权限对大众开放的,任何关注项目设计的人士都能看到我的源码。我会在新版本的介绍中添加相应的链接,链接到源码处,供下载。当然,如果你不愿意这样做, 只想对参与的会员开发,也是没问题的,只要感兴趣的人申请加入该项目组就好了。项目的创建者和管理者会根据相应的情况来回复你,并给你开放一定的SVN权限。

测试者如何反馈信息:

测试者是该项目的忠实Fans,有过参与设计的记录,或者在版本推出过程中跟设计人员交流过,就可以向项目创建者或者管理者申请对你开放SVN的读写权限。这样你可以通过打Patch、另外新建工程或者代码,将你的修改直接通过SVN体现出来,实现与设计人员的交流(这里要提醒创建者和管理者,SVN的读写权限开放要慎重,以免出现问题)。再者,就是email了。不过由于附件的大小有限制,但多数的交流还是能过实现的,比如代码,一些设计思路的交流,通过email还是很方便的。最后,就是任何能实现交流的方式都可以。大家也来提一提,有什么好的方式。

类别:默认 |
上一篇:signed与unsigned的问题 | 下一篇: 【转】利用SVN工具下载OpenCore代码
以下网友评论只代表其个人观点,不代表本网站的观点或立场
关于OpenHW | OpenHW使用说明 | FAQ | 相关法律 | 版权声明 | 网站地图
联系邮件:xiaoquan@eefocus.com  联系电话: 010-58859035-8012
Powered by eefocus.com