Hello World 项目 (svn)
Hello World 项目是一个用 C 语言开发的演示项目,主要用于版本控制系统的演示。有 svn 和 hg 两种不同的版本, 分别用 Subversion 和 Mercurial 做版本控制,以演示两种版本库维护第三方版本库的高下。
本项目作为 svn 版本库维护的上游版本,对应的下游版本项目页,参见: //trac/hello-svn-hacks
相关的概念
- 上游版本库: 无权在该版本库中 Checkin,如果需要对其中的代码进行定制,只能通过 fork ── 本地重建版本库的方式。
- 下游版本库: 自己或自己所在的团队,为了修改上游版本库而另外建立的版本库。该版本库用于镜像上游代码,以及维护代码定制。
- 卖主分支: 使用 Subversion 作为下游版本库维护代码,采用的方法称为卖主分支。即使用一个分支专门用于镜像上游版本库的代码,在主线维护包含定制的代码。
- Hg + MQ: 使用 Mercurial(Hg) 以及 Hg 内置的 MQ 插件来维护下游版本库,是一种更为有效的方法。尤其是对上游的定制相当的多和复杂的情况,可以大大减少由于上游版本频繁升级带来的维护负担。这种方法实际上维护的是一系列补丁文件,这些补丁文件使用的是 quilt 格式。
代码
- 最新版本 (2.0)
- 1.0 分支
邮件列表
- hello-commit: 代码提交邮件列表。参见: http://list.ossxp.com/mailman/listinfo/hello-commit
- hello-discuss: Hello 项目讨论组。参见: http://list.ossxp.com/mailman/listinfo/hello-discuss
下载
最新版本
- 最新版本为 2.0。
- 主要变更:
- 命令行参数处理
- 添加文件测试
- 删除文件测试
- 下载:
- 主要变更:
历史版本
- 1.0
- 主要变更:
- Hello world 初始化
- 下载:
- 主要变更:
如何使用本系统
了解 Trac,参见: TracAbout 和 群英汇用户手册 。
- 维基
- 本系统的首页,用维基技术实现。登录后,人人皆可编辑。编辑的历史全部保留,因此不必担心原始页面内容的丢失。
- 时间线
- 项目的所有相关改动,一览无余。在这里可以查看项目的代码提交事件,ticket变更实现,里程碑变更事件,维基页面修改事件。
- 路线图
- 可以查看项目的各个里程碑的进展情况,还可以选择查看已经完成的里程碑。每个里程碑都显示为一个进度条 ── 已经关闭的 tickets 占全部 tickets 的百分比。
- 源码浏览
- 提供一个浏览源代码的web界面。正确配置的源码浏览,和源代码管理工具使用同样的授权策略。这里提供的源码浏览,支持提交说明的格式化输出,能够将 commit log 中的 ticket 编号正确链接到对应的 ticket 上。
- 新建Ticket
- 提供一个 ticket 提交界面,提交者可以选择 ticket 的类型:需求还是 bug。提交者还可以手动指派负责人,或者根据问题所在的模组自动指派。
- 查看Ticket
- 本界面中提供多样化的 ticket 查询,选择一个查询可以显示相关的 ticket 列表。
- 管理
- 提供给管理员一个管理本系统的 Web 界面。
— Copyright 群英汇, 2009
Attachments
-
hello-1.0.0.tar.gz
(1.5 KB) - added by jiangxin
11 months ago.
hello-svn 项目 1.0 代码
-
hello-2.0.0.tar.gz
(1.7 KB) - added by jiangxin
11 months ago.
Hello svn 项目 2.0.0 代码
![(please configure the [header_logo] section in trac.ini)](/trac/hello-svn/chrome/common/trac_banner.png)