| Tutorial Series | Розпочинаючи |
| Previous | None |
| What's Next | Збирання KDE4 |
| Further Reading | Контроль версій за допомогою Subversion |
Contents |
Для тих, хто полюбляє бути на передньому краю технологій, є легкий спосіб тримати завжди свіжою копію джерельних текстів KDE — анонімний доступ до SVN.
Іншим варіантом є встановити Пакунки KDE SVN для Вашого дистрибутиву.
Спершу, встановіть subversion (svn), якщо його немає у Вас. У Вашій ОС має бути пакунок для нього. Як варінат Ви можете завантажити та скомпілювати SVN власноруч. Прочитайте будь-ласка Навчальний посібник з KDE Subversion якщо Ви зацікавлені у використані Subversion.
/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
| Tip |
|---|
| Якщо Ваш мережевий екран не дозволяє доступ до довільних портів, замініть svn://anonsvn.kde.org/ на svn://websvn.kde.org:443/ в попередніх посиланях. |
| 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
| Note |
|---|
| Краще для початку користуватись Веб переглядачем джерельних текстів KDE. За допомогою нього оберіть модулі для завантаження. Таким чином Ви швидше встановите KDE та зможете розпочати роботу із ним. |
Якщо Вам потрібні додаткові пакунки ПЗ, Ви можете встановити із trunk/:
koffice extragear playground kdereview
Для прикладу, якщо Ви хочете отримати koffice із trunk, Ви можете використати:
svn co svn://anonsvn.kde.org/home/kde/trunk/koffice
При отримані модулів з trunk/ Ви можете зберегти час використовуючи знімки. Їх використання описано у керівництві з використання знімків Subversion.
Якщо Ви бажаєте відсідковувати 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
| 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).
| 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.
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.
svn switch --relocate svn://anonsvn.kde.org/ svn://kde.mneisen.org/
If you're interested in setting up a svn mirror, please contact Dirk Mueller.