源代码访问

2018年7月16日公告:ICU源代码存储库已从Subversion迁移到Git,现在托管在GitHub上。

快速入门

您可以在线查看ICU源代码:https://github.com/unicode-org/icu

确保已安装git-lfs。请参阅以下部分。

对于只读使用,请创建本地克隆:

git克隆https://github.com/unicode网址-org/icu.git

git克隆git@github.com:unicode-org/icu.git

这将签出一个新目录“重症监护室“其中包含icu4cicu4j病房子目录如下所示。

用于ICU开发,执行直接与Unicode ICU管理员合作!请参阅ICU开发人员的git页面。

要从您自己的fork进行克隆,请将“unicode-org”替换为您的GitHub用户名。

仅提取ICU发布标签的文件,您可以使用浅层克隆:

git克隆https://github.com/unicode网址-org/icu.git--深度=1--分支=释放-63-1

如果您已经有ICU存储库的克隆,则可以添加和提取如下发布文件:

mkdir/tmp/extracted-icu#或要解压缩到的任何位置

cd local-git-repo-top-level-dir

git获取上游

git tag--list“*63*”#列出与ICU 63相关的标签,例如release-63-1

git存档版本-63-1|tar-x-C/tmp/extracted-icu

详细说明

先决条件:Git和Git LFS

(注意:您不需要 github 解释下载ICU源代码。然而,您可能希望这样一个帐户能够为重症监护室捐款。)

使用git

有许多资源可用于帮助您使用git,以下是一些资源:

想回ICU吗?请参见如何做出贡献.

仓库的规划

顶级 自述.md包含有关存储库布局的最新信息。目前:

标签和分支

存储库是已标记使用不同版本的ICU。

例如, 发布-55-1是对应于ICU 55.1版的标签(适用于C和J)。

主叉中的分支用于ICU的维护分支。

例如,维护/维护-61是包含ICU 61.x线最新维护工作的分支。

还有其他标签和分支可以随时清理/删除。

另请参见提示(针对开发人员)子页面。

一段历史

ICU于1999年首次使用CVS和Jitterbug开源。源文件当时是从IBM内部的其他源代码管理系统导入的。

2006年11月30日,ICU项目转向使用Subversion源代码存储库和Trac错误数据库。这些取代了我们原来的CVS源代码库和Jitterbug错误数据库。旧系统中的所有历史都已迁移到新系统中,因此通常不需要重新引用Jitterbug或CVS。

2018年7月,ICU项目 再次移动这次是从svn到GitHub上的git,从trac到Atlassian Cloud Jira。迁移和测试涉及许多工具和大量工作。有一个 详细的博客帖子(不是ICU-TC的官方文件!)。

法律公告:时区数据库