Getting Started/Sources/Anonymous SVN (uk)

Jump to: navigation, search
Отримання джерельних текстів KDE використовуючи анонімний доступ до Subversion (SVN)
Tutorial Series   Розпочинаючи
Previous   None
What's Next   Збирання KDE4
Further Reading   Контроль версій за допомогою Subversion

Contents

Вступ

Для тих, хто полюбляє бути на передньому краю технологій, є легкий спосіб тримати завжди свіжою копію джерельних текстів KDE — анонімний доступ до SVN.

Іншим варіантом є встановити Пакунки KDE SVN для Вашого дистрибутиву.

Анонімний доступ до SVN

Встановіть Subversion

Спершу, встановіть subversion (svn), якщо його немає у Вас. У Вашій ОС має бути пакунок для нього. Як варінат Ви можете завантажити та скомпілювати SVN власноруч. Прочитайте будь-ласка Навчальний посібник з KDE Subversion якщо Ви зацікавлені у використані Subversion.

Отримайте копію KDE

/trunk/ - це місце, де розробляється, основана на Qt4, KDE 4. Ось мінімальний перелік модулів, що потрібні Вам для збирання KDE та ПЗ KDE:

svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase
Ktip.png
 
Tip
Якщо Ваш мережевий екран не дозволяє доступ до довільних портів, замініть svn://anonsvn.kde.org/ на svn://websvn.kde.org:443/ в попередніх посиланях.


Ktip.png
 
Tip
Модуль kdebase має зовнішні залежності, котрі вказані за допомогою svn:externals. Проблема в тому, що на даний момент, властивість externals встановлена на абсолютний шлях, вказуючи на anonsvn. Для тих, хто знаходиться за мережевим екраном, це проблема. Змінити цю властивість Ви можете виконавши такі дві команди:
cs KDE
svn propset svn:externals "lib svn://websvn.kde.org:443/home/kde/trunk/KDE/kdebase/runtime/kstyles/oxygen/lib" kdebase/workspace/kwin/clients/oxygen 
Таким чином, властивість external шукатиме за додатковими файлами в репозиторії websvn. Також для kdenetwork/kget/transfer-plugins/bittorrent та kdebase/workspace/kwin/clients/ozone, що використовують svn:externals отримайте посилання за допомогою svn propget svn:externals PATH та замініть anonsvn.kde.org на websvn.kde.org:443 .


qt-copy - копія останнього стабільного випуску Qt, що працює з KDE, викладеного в SVN для зручності. Тут також містяться латки від розробників KDE, котрі покищо не включені в склад Qt. Вони рекомендовані для тих, хто працює з KDE із trunk. Інструкції з отримання та налаштування знаходяться ось тут.

Якщо Ви бажаєте мати повну копію дистрибутиву KDE, Ви можете отримати все дерево джерельних текстів за допомогою однієї команди:

svn co svn://anonsvn.kde.org/home/kde/trunk/KDE
noframe
 
Note
Краще для початку користуватись Веб переглядачем джерельних текстів KDE. За допомогою нього оберіть модулі для завантаження. Таким чином Ви швидше встановите KDE та зможете розпочати роботу із ним.

Якщо Вам потрібні додаткові пакунки ПЗ, Ви можете встановити із trunk/:

koffice
extragear
playground
kdereview

Для прикладу, якщо Ви хочете отримати koffice із trunk, Ви можете використати:

svn co svn://anonsvn.kde.org/home/kde/trunk/koffice

Отримання копії trunk використовуючи знімки файлів (snapshots)

При отримані модулів з trunk/ Ви можете зберегти час використовуючи знімки. Їх використання описано у керівництві з використання знімків Subversion.

Отримання KDE 3

Якщо Ви бажаєте відсідковувати KDE 3, ніж останні зміни, Ви можете отримати джерельні тексти KDE 3.5 виконавши:

svn co svn://anonsvn.kde.org/home/kde/branches/arts/1.5/arts
svn co svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/

Відповідна версія qt-copy:

svn co svn://anonsvn.kde.org/home/kde/branches/qt/3.3/qt-copy

Отримання конкретних версій

Модулі KDE помічаються при кожному випуску, тому є можливість отримати якусь конкретну версію коду. Більшість модулів KDE позначаються наступним чином: tags/KDE/X.Y.Z (де X, Y та Z утворюють бажану версію). Модуль arts (потрібний лише для KDE 2 та KDE 3) має інший формат мітки, tags/arts/X.Y.Z. Для прикладу, щоб отримати kdelibs із KDE 3.5.0, виконайте:

svn co svn://anonsvn.kde.org/home/kde/tags/KDE/3.5.0/kdelibs/

Якщо Ви згодом вирішили оновити код до версії KDE 3.5.5, використйте ось цю команду:

svn switch svn://anonsvn.kde.org/home/kde/tags/KDE/3.5.5/kdelibs
Ktip.png
 
Tip
Якщо використовувались лише шляхи /branch/ чи /trunk/, тоді вам не потрібно робити switch, лише svn update.


Отримання перекладів

If you are looking for translations and other localizations, check out the appropriate language from the appropriate module: l10n-kde4 (KDE4) or l10n-kde3 (KDE3).

noframe
 
Warning
The l10n module is extremely large. Be sure you have lots of time and disk space on hand before checking out the entire l10n module. Most people only check out specific language subdirectories rather than the entire l10n module.


You are now ready to start building KDE! Visit this page for instructions on building trunk or this page for instruction on compiling the last stable release.

Checkout from behind a proxy

If the tip above didn't help you, and you've realized that the only way to go seems to be with http://anonsvn.kde.org/.. , then you will have to jump through a few hoops to get an svn checkout. Since http:// access is open only to developers, you will have to use svn://. Transconnect is a small piece of software that can tunnel all the traffic through your friendly neigbourhood proxy server. Get the transconnect sources from http://transconnect.sourceforge.net/ , compile it, and edit ~/.tconn/tconn.conf to point to your proxy server. Export the LD_PRELOAD variable as per the README from transconnect, and you're set to go.

Also of interest

  • anonsvn.kde.org is a round robin DNS entry, which will resolve to one out of several anonsvn mirrors. It is operated in Tuebingen, Germany, maintained by Dirk Mueller However, it might be desireable to choose a local mirror explicitely. Some mirrors are listed below, sorted by performance:
    • kde.mneisen.org is located near Nuernberg, Germany, maintained by Martin Eisenhardt
    • www.englishbreakfastnetwork.org also hosts an anonymous SVN mirror, at the University of Nijmegen, Netherlands. Maintained by Adriaan de Groot
Be careful when switching between mirrors. SVN remembers the server in the working copy, so to switch you have to run
svn switch --relocate svn://anonsvn.kde.org/ svn://kde.mneisen.org/
in all your checkouts.

If you're interested in setting up a svn mirror, please contact Dirk Mueller.


This page was last modified on 15 July 2012, at 13:30. This page has been accessed 4,076 times. Content is available under 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