Subversion
Anyframe 프로젝트의 소스 코드를 받는 방법은 여러 가지가 있다. Anyframe을 활용해서 개발하는 개발자들이나 Anyframe 프로젝트 자체를 분석하려고 하는 개발자들은 소스 코드를 보고, 디버깅하기를 원할 것이다.
모든 소스 코드는 현재 형상 관리 도구로 Subversion(이하 SVN)를 사용하고 있으므로 개발자들은 SVN repository online를 통해 Browsing하여 보거나 Eclipse SDK 내에 소스 코드를 포함시켜서 사용할 수 있다. 이 밖에 Subversion을 이용하지 않고 특정 버전 별로 Anyframe 프로젝트의 소스 코드를 ZIP 파일 형태로 다운로드 받아볼 수도 있다.
(참고로 Anyframe은 현재 빌드 도구로 Maven을 사용하여 컴파일, 패키징, 테스트 등을 수행할 수 있도록 되어있다. Maven을 설치하려면 여기에서 다운로드 받아 사용한다. 이때 버전을 Maven 2.0.9 이상으로 사용해야 함에 유의하도록 한다.)
Accessing
SVN을 사용하기 위한 방법으로는 다음과 같은 방법들이 있다.
- Anonymous SVN
- Committer access to SVN
- SVN Repository Paths
- Accessing SVN from Web Browser

- Accessing SVN from Eclipse
- Accessing SVN from TortoiseSVN
Anonymous SVN
계정이 없는 사용자의 경우 아래 제시된 URL 정보를 이용하여 SVN repository에 접근하여 소스 코드를 볼 수 있으나(조회 권한) 수정, 삭제 등의 작업을 수행할 수 없다.
아래 URL 요청 시 사용자 정보가 요구되는 경우 사용자 이름과 암호를 anyframe/anyframe0으로 입력하도록 한다.
- http://dev.anyframejava.org/subv/anyframe-opensource/
- Command-line: svn co http://dev.anyframejava.org/subv/anyframe-opensource/ --username anyframe --password anyframe0
Committer access to SVN
SVN Repository에 Commit할 수 있는 권한을 가진 개발자의 경우, 사용자 ID와 비밀번호를 가지고 아래와 같이 SVN Repository에 접근하도록 한다.
Committer가 로컬 환경에서 개발 완료 후 SVN Repository에 반영하기 위해서 TortoiseSVN 혹은 Eclipse Subclipse Plugin을 이용하는 것을 권고한다.
- Command-line: svn co http://dev.anyframejava.org/subv/anyframe-opensource/ --username userid --password password
SVN Repository Paths
다음의 Repository Path에 정해진대로 Anyframe 프로젝트 별 소스 코드에 접근할 수 있다.
- 폴더 구분
- http://dev.anyframejava.org/subv/anyframe-opensource/[프로젝트명]/tags : 공식 tag 릴리즈 버전이 저장된 폴더이다.
- http://dev.anyframejava.org/subv/anyframe-opensource/[프로젝트명]/trunk : 최신 버전이 저장된 폴더이다.
- 프로젝트 별 Access Path 정보
- Anyframe : http://dev.anyframejava.org/subv/anyframe-opensource/anyframe
- Gen : http://dev.anyframejava.org/subv/anyframe-opensource/gen
- IAM : http://dev.anyframejava.org/subv/anyframe-opensource/iam
- Monitoring : http://dev.anyframejava.org/subv/anyframe-opensource/monitoring
- Query Manager : http://dev.anyframejava.org/subv/anyframe-opensource/querymanager
Accessing SVN from Web Browser
웹 브라우저를 통해서 조회할 수 있도록 아래와 같은 페이지를 제공하고 있다.
Accessing SVN from Eclipse
Eclipse의 Subclipse Plugin 을 이용하여 SVN Repository에 접근할 수 있다.
Subclipse 설치는 이곳을 참고한다. 설치가 완료되었다면 Eclipse에서
SVN Repository Exploring Perspective를 선택한 후, SVN Repository View에서 New > Repository Location... 메뉴를 선택한다. 그 다음 화면에서 Location Url에 http://dev.anyframejava.org/subv/anyframe-opensource 를 입력(원하는 프로젝트 별로 특정 버전 지정 가능)하고 Finish 버튼을 클릭하면, 아래와 같이 트리 형태로 SVN Repository에 저장된 Anyframe 프로젝트의 소스 코드를 확인할 수 있다.
이때 URL 요청 시 사용자 정보가 요구되는 경우 사용자 이름과 암호를 anyframe/anyframe0으로 입력하도록 한다.
SVN Access URL 입력 예
Anyframe 프로젝트 소스 코드를 트리 형태로 조회한 화면 모습
Accessing SVN from TortoiseSVN
개발자의 로컬 환경내에서 윈도즈 탐색기를 이용하여 SVN Repository에 저장되어 있는 소스 코드를 내려받아 작업하고 싶다면, TortoiseSVN 이라는 툴을 설치하여 사용하도록 한다. TortoiseSVN다운로드 페이지에서 설치 파일을 내려받아 설치하도록 한다.
설치 후, 마우스 오른쪽 버튼을 클릭하여 나오는 메뉴 중 SVN Checkout...을 선택하고 URL of repository 항목에 http://dev.anyframejava.org/subv/anyframe-opensource를 입력(원하는 프로젝트 별로 특정 버전 지정 가능)하고 소스 코드를 내려받고자 하는 폴더를 선택한 후 OK 버튼을 클릭한다. 이때 URL 요청 시 사용자 정보가 요구되는 경우 사용자 이름과 암호를 anyframe/anyframe0으로 입력하도록 한다.
이후 윈도즈 탐색기 상으로 소스 코드들이 내려온 것을 확인할 수 있으며(폴더 별 녹색아이콘
이 붙어있는 것 확인) 수정 작업을 한 후 SVN Repository에 적용하기 위해서는 SVN Commit... 메뉴를 이용하면 된다. 이때에는 Commit 권한을 가진 개발자들 만이 사용자 아이디와 비밀번호를 이용해서 Commit할 수 있다.
TortoiseSVN 사용 모습
Current SVN server version
SVN server 버전은 SVN Repository에 접근 시 footer 라인에 표시된다.
현재 이 내용 작성시 SVN server 버전은 1.3.1 (r19032)이다.
SVN Repository 화면 모습 예
References
Subversion 사용과 관련해서 참고할 수 있는 URL은 다음과 같다.
이전 버전
다음은 이전 버전의 Anyframe 프로젝트 별 SVN Access Path 정보이다.
- Anyframe Core : http://dev.anyframejava.org/subv/anyframe/dev/tags/core
- Anyframe Web : http://dev.anyframejava.org/subv/anyframe/dev/tags/web
- Anyframe Tools : http://dev.anyframejava.org/subv/anyframe/dev/tags/ide


