获取源代码

  建议通过 MercurialGit 获取仓库中的最新代码。

注意 构建过程可依赖源代码中不直接提供的二进制文件。详见构建中的说明。

通过 Mercurial

  安装 Mercurial ,使用命令行

hg clone https://hg.osdn.net/view/yslib/YSLib YSLib

  得到源代码的本地副本。

  若已有本地副本,可使用

hg pull -u

  同步更新到最新版本。

  或者安装 GUI 客户端(如 TortoiseHg )进行以上操作。具体使用参考软件附带的手册。

通过 Git

  安装 Git ,使用以下命令行之一得到源代码的本地副本:

git clone https://github.com/FrankHB/YSLib.git YSLib
git clone https://gitee.com/FrankHB/YSLib.git YSLib

  若已有本地副本,可使用

git pull

  同步更新到最新版本。

  或者安装 GUI 客户端(如 TortoiseGit )进行以上操作。具体使用参考软件附带的手册。

注意 Git 版本库是 Mercurial 版本库的镜像。不同版本库可具有不同的传输性能;使用合适的镜像可能大幅改善同步的体验。上述版本库都是官方维护的,大多数时候不需要担心同步时效性,但镜像版本库的更新仍可能比主版本库稍晚数分钟到数小时。

下载已发布版本

  已经发布的版本列出了可以直接下载的测试发布版本。

  可以在以下归档中获得特定发布版本的源代码和部分二进制文件。

  注意这些代码通常比版本库中的旧。在 Beta 阶段前也不表示更稳定。

文件权限

已知缺陷 Windows 上的 Mercurial 不跟踪可执行位。

  若在其它环境中因此无法执行脚本,在版本库根目录下执行以下 shell 命令变通:

find . -type f -name "*.sh" -exec chmod +x {} \;

  因为约定总是使用 *.sh 作为可执行的脚本的扩展名,不需要考虑其它文件。

历史资源

  因为代码托管站点不再提供服务,以下资源已过时:

  • 曾经可用,当前服务已经停止:
    • Google Code: hg clone https://yslib.googlecode.com/hg/ YSLib
    • GitCafe: git clone https://gitcafe.com/FrankHB/YSLib.git YSLib
  • 已经无法同步:
    • Bitbucket: hg clone https://bitbucket.org/FrankHB/yslib YSLib
  • 被取代:
    • OSChina: git clone http://git.oschina.net/FrankHB/yslib.git YSLib(使用 Gitee 代替)