KDE TechBase
  • Page
  • Discussion
  • Edit
  • History
KDE TechBase is a Wiki - You can help! Please contribute! Questions?
Please ask development related questions in the KDE Community Forum.

Getting Started/Sources/Snapshots (zh CN)

< Getting Started


Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenščina | српски | Українська | 简体中文 | 繁體中文

使用每日快照中的源代码
教程系列   开始入门
预备课程   n/a
下一课   构建 KDE4
深入阅读   匿名使用 SVN 快速指南
在 KDE4 使用脚本来提高效率
CMake 简介

如果要同步一个 KDE 模块的源代码,有一个方法可以让原先同步比较慢的过程变快很多,因为 KDE 源代码仓库会自动生成快照,并以方便归档的形式存储在 KDE FTP 服务器上。本页就是描述如何使用模块快照来进行同步。

记住:这些快照都是real Subversion checkouts,包括所有 Subversion 元数据。事实上,此过程是同步一个模块最快的方法,这也要归因于大量的 FTP 镜像。


Note
noframe
此过程只有当你所需要的模块是每夜快照生成的(大多数都是这样的)并且是trunk版本,才能正常工作。


[edit] 获取镜像

首先,到KDE 镜像地址选择对你所在的地域来说最快的 FTP 服务器。通常都是位于你自己的国家/州。点击你所选择的 FTP 服务器的链接并进入snapshots文件夹。在此文件夹是的大量 KDE 模块存档列表。

你想要下载的模块是以下面样式命名的:kdemodule-svn.tar.bz2。保存这个存档到你本地的磁盘上。稍后,你可以从命令行到达此位置。


Note
noframe
获取模块文件名字中带有 -svn 字样的文件很重要。同一个目录下每个模块还有一些其他类型得快照。但是只有带有 -svn 字样的模块才包含允许完成同步的必要信息。


[edit] 具体方法

现在开始同步的具体操作,先打开一个终端执行以下步骤:

cs # cs 不是一个错误#译者注:cs不是错误,是先前提到的 .bashrc 中定义的函数
tar xvjf /path/to/kdemodule-svn.tar.bz2 
cd kdemodule
svn revert -R . # 这一步重新存储丢失的文件。
svn up          # 这一步是更新源程序到最新的代码,是可选操作。

[edit] 额外补充

就是它了! 你已经完成了一次有效的 KDE 模块同步。但是,还请记住以下事项:

  • 每一个模块都包含一个特殊的 README.svn-nightly 文件,里面包含有怎样使用快照的方法。 你已经完成了 svn 的还原和更新步骤。
  • 各个模块都已经建立了从 KDE 匿名 Subversion 仓库进行的更新(svn://anonsvn.kde.org/)。如果这不适合你, (也就是说你是位开发者),你可以按照 README.svn-nightly 文件所说的使用 svn switch 命令来修改你的同步操作。
    • 转移到模块源文件目录(cs <模块名>)
    • 如果你是通过 SSH 来使用 Subversion,运行 svn switch --relocate svn://anonsvn.kde.org svn+ssh://<user>@svn.kde.org
    • 如果你是通过 HTTPS 来使用 Subversion,运行 svn switch --relocate svn://anonsvn.kde.org https://<user>@svn.kde.org
    • (这个方法中起作用的是 svn switch --relocate,它改写 Subversion 中模块的元数据,在仓库 URL 中用字符子串(svn+ssh: or https:)替换字符子串(svn://anonsvn.kde.org)。这些在本地就可以直接完成而无须连接仓库。
  • 如果你想一直保持模块处于最新版本,你只需要同其他 Subversion 同步一样运行 svn up 就可以了。你不需要一直下载快照来更新你的模块,这样做既慢还没有效率。
Retrieved from "http://techbase.kde.org/Getting_Started/Sources/Snapshots_(zh_CN)"
Categories: Tutorial (zh CN) | Build KDE

Navigation

  • Home
  • Help
  • Recent changes

Sections

  • Getting started
  • Development
  • Schedules
  • Policies
  • Contribute
  • Projects

Toolbox

  • What links here
  • Related changes
  • Special pages
  • Printable version
  • Permanent link

Personal tools

  • 38.107.191.99
  • Talk for this IP
  • Log in / create account
  • Login with OpenID
Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal