Please ask development related questions in the KDE Community Forum.
Getting Started/Sources/Anonymous SVN (ko)
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 | српски | Українська | 简体中文 | 繁體中文
| Tutorial Series | Getting Started |
| Prerequisites | None |
| What's Next | Building KDE4 |
| Further Reading | Version Control with Subversion |
Contents |
[edit] 개요
익명 SVN(Anonymous SVN)은 - 최신("bleeding edge") 상태로 있는 것을 좋아하는 사람들에게, 최신 KDE 소스의 로컬 사본을 유지하는 것이 쉬운 방법입니다. 그 대신에, 당신의 배포본에서 KDE SVN packages(KDE SVN packages from your distribution)를 설치할 수도 있습니다.
[edit] 익명 SVN(Anonymous SVN)
[edit] Setup Subversion
먼저, 당신의 컴퓨터에 subversion(svn)이 설치되어 있지 않다면, 바이너리를 설치합니다. 당신의 운영체제는 SVN 패키지를 가지고 있어야만 합니다. 그 대신에 당신은 SVN project download page를 통해 다운로드 받아서 컴파일할 수도 있습니다. Subversion의 사용법에 관심이 있다면 KDE Subversion 튜토리얼을 읽어보세요.
[edit] KDE 체크아웃하기(Checkout KDE)
/trunk/에는 개발되고 있는 Qt4 기반의 KDE4가 있습니다. 다음은, KDE와 KDE-software를 빌드하기 위해 당신이 체크 아웃(check out)해야만 하는 최소한의 모듈들입니다.
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외부 속성이 websvn 저장소에 있는 추가적인 파일을 찾을 때 방법입니다.
qt-copy는 편의상 SVN에 들어간, KDE를 사용하는 가장 최근의 안정된 Qt 사본입니다. 또한, KDE 개발자에 의해, Qt에서는 아직 찾을 수 없는 패치(patch)들도 포함되어 있습니다. 그들은 trunk에 있는 KDE를 사용하기를 추천합니다. qt-copy를 얻을 수 있는 방법과 설정하는 법에 대한 명령들은 여기서 찾을 수 있습니다.
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 체크아웃하기 (Checking out trunk using snapshots)
trunk/에서 모듈들을 체크아웃한다면, 스냅샷을 이용하면서 시간을 줄일 수 있습니다. Subversion 스냅샷 튜토리얼 페이지는 Subversion trunk를 이용하는 것에 대해 설명합니다.
[edit] KDE3 체크아웃하기(Checking out KDE 3 instead)
최신 버전보다 KDE3를 원한다면, 다음의 명령을 이용하여 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] 특정 릴리즈 체크아웃하기 (Checking out specific releases)
KDE 모듈들은 KDE의 특정 릴리즈를 받을 수 있게, 각 릴리즈에 태그(꼬리표, tagged)가 매겨져 있습니다. 대부분 KDE 모듈들은 tags/KDE/X.Y.Z 포멧의 태그명을 가집니다(X, Y, Z 는 추출된 버젼을 표시합니다). arts 모듈(단지 KDE2와 KDE3에서 필요한)는 tags/arts/X.Y.Z라는 다른 포멧의 태그명을 가집니다. KDE 3.5.0에 포함된 kdelibs를 얻기위해서는 다음과 같이 실행합니다 :
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] 번역 체크아웃 하기(Checking out translations)
번역과 다른 지역화를 찾기 원한다면, 알맞은 모듈(l10n-kde4 (KDE4) 또는 l10n-kde3 (KDE3))로부터 알맞은 언어를 체크아웃하세요.
KDE 빌드를 시작할 준비가 지금 되었습니다! trunk를 빌드 하기위해서는 이 페이지를, 최근 안정된 릴리즈를 컴파일하기 위해서는 이 페이지를 읽어보세요.
[edit] prxoy를 통한 체크아웃(Checkout from behind a proxy)
위의 팁들이 도움이 되지 않고, http://anonsvn.kde.org/.. 를 이용하는 방법뿐이라는 것을 깨닫는다면, svn 체크아웃하기 위해서 아주 약간 지시대로 해야합니다. http:// 접근은 개발자에게만 열려있기 때문에, svn://을 사용해야만 합니다. Transconnect는 주위의 proxy server를 통해 모든 트래픽을 뚫어주는 작은 소프트웨어입니다. http://transconnect.sourceforge.net/에서 transconnect 소스를 얻어 컴파일하고, ~/.tconn/tconn.conf에 proxy server를 정해줍니다. LD_PRELOAD 변수를 transconnect의 README에 따라 설정(Export)하면, proxy를 통한 체크아웃할 준비가 됩니다.
[edit] 또, 흥미거리(Also of interest)
- anonsvn.kde.org는 독일 튀빙엔에 있는데, Dirk Mueller에 의해 관리됩니다. 그러나, 많은 로컬 미러는 anonsvn.kde.org 보다 더 빠릅니다. 현재 미러들은 성능에 따라 정렬되어 있습니다.
- kde.mneisen.org는 독일 뉘른베르크 가까이에 있는데, Martin Eisenhardt에 의해 관리됩니다.
- www.englishbreakfastnetwork.org 역시 익명 SVN 미러를 호스트하는데, 네덜란드 나이메헨에 있습니다. Adriaan de Groot가 관리합니다.
- 미러들 사이의 변경은 주의가 필요합니다. SVN은 작업 사본의 서버들을 기억하기 때문에, 체크아웃한 모든 곳에서 다음과 같이 명령을 내려서 변경하도록 합니다.
svn switch --relocate svn://anonsvn.kde.org/ svn://kde.mneisen.org/
svn 미러 설정에 관심이 있다면, Dirk Mueller에게 연락해보세요.
