Getting Started/Sources/Anonymous SVN (uk)
Languages: English | Dansk | Deutsch | Français | Italiano | Norwegian | Русский | српски | Slovenščina | Suomi | 简体中文 | Galego | Español | Esperanto | Svenska | 한국어 | Română | Brazilian Portuguese | Česky | عربي | فارسی | Polski | 日本語 | Українська | Català
| Tutorial Series | Розпочинаючи |
| Prerequisites | None |
| What's Next | Збирання KDE4 |
| Further Reading | Контроль версій за допомогою Subversion |
Contents |
[edit] Вступ
Для тих, хто полюбляє бути на передньому краю технологій, є легкий спосіб тримати завжди свіжою копію джерельних текстів KDE — анонімний доступ до SVN.
Іншим варіантом є встановити Пакунки KDE SVN для Вашого дистрибутиву.
[edit] Анонімний доступ до SVN
[edit] Встановіть Subversion
Спершу, встановіть subversion (svn), якщо його немає у Вас. У Вашій ОС має бути пакунок для нього. Як варінат Ви можете завантажити та скомпілювати SVN власноруч. Прочитайте будь-ласка Навчальний посібник з KDE Subversion якщо Ви зацікавлені у використані Subversion.
[edit] Отримайте копію 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
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
Якщо Вам потрібні додаткові пакунки ПЗ, Ви можете встановити із trunk/:
koffice extragear playground kdereview
Для прикладу, якщо Ви хочете отримати koffice із trunk, Ви можете використати:
svn co svn://anonsvn.kde.org/home/kde/trunk/koffice
[edit] Отримання копії trunk використовуючи знімки файлів (snapshots)
При отримані модулів з trunk/ Ви можете зберегти час використовуючи знімки. Їх використання описано у керівництві з використання знімків Subversion.
[edit] Отримання 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
[edit] Отримання конкретних версій
Модулі 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
[edit] Отримання перекладів
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).
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.
[edit] 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.
[edit] 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.