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
这将签出一个新目录“重症监护室“其中包含icu4c和icu4j病房子目录如下所示。
用于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
(注意:您不需要 github 解释下载ICU源代码。然而,您可能希望这样一个帐户能够为重症监护室捐款。)
有许多资源可用于帮助您使用git,以下是一些资源:
想回ICU吗?请参见如何做出贡献.
顶级 自述.md包含有关存储库布局的最新信息。目前:
icu4c/重症监护室++
icu4j病房/爪哇重症监护室
工具/工具
小贩/供应商依赖关系(此处复制以供参考)
存储库是已标记使用不同版本的ICU。
例如, 发布-55-1是对应于ICU 55.1版的标签(适用于C和J)。
主叉中的分支用于ICU的维护分支。
例如,维护/维护-61是包含ICU 61.x线最新维护工作的分支。
还有其他标签和分支可以随时清理/删除。
分支/标记/发布自 在icu4c和icu4j树合并之前-前缀为“icu-”的项目代表icu4c,“icu4j-”表示icu4j等。
旧的个人工作分支(使用个人用户名,例如安迪/6910)
长时间运行的共享特性分支(通常,特性工作是在存储库的个人分支上完成的。)
另请参见提示(针对开发人员)子页面。
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的官方文件!)。
法律公告:时区数据库