RAD Studio IDE에서 File > Open From Version Control 메뉴를 이용해 Subversion의 소스코드를 불러와 사용할 수 있습니다.

2536733953D8A47603A58F

위 기능을 이용해  Github 소스코드를 받아오는 방법입니다.

XE7 이후 버전의 델파이에서 Github 소스코드 사용

델파이 IDE의 Open from Version Control > Git 메뉴를 이용해 Github의 소스코드를 받아오는 방법을 설명합니다.

순서는 다음과 같습니다.

  1. git 클라이언트 프로그램 설치
  2. 옵션에서 git 옵션 설정
  3. 프로젝트(소스코드) 다운로드 받기

1, 2 단계를 RAD Studio  설치 후 최초 1회만 진행하면 됩니다.

1, git 클라이언트 프로그램 설치

 - http://git-scm.com/download/

위 경로에서 git 클라이언트 프로그램을 다운로드 받고, 설치합니다.

2, 옵션에서 git 옵션 설정

1) 메인메뉴 > Options > Version Control > Git 메뉴로 이동합니다.

2) Git Executable 항목을 "1. git 클라이언트 프로그램 설치" 단계에서 설치한 경로를 참고해 git.exe 파일을 선택합니다.

gitoption.png

3, 프로젝트 다운로드 받기

1) 메인메뉴 > Files > Open From Version Control 메뉴를 선택합니다.

2) Version Control System 윈도우에서 Git을 선택합니다.

git.png

3) 깃허브(github.com) 사이트에서 받고싶은 프로젝트의 주소를 복사합니다.

 - 우측 하단의 복사하기 아이콘을 클릭합니다.

 - RAD Studio 사물인터넷 데모 프로젝트: https://github.com/devgear/RADStudio_IoTDemos

github.png

4) 위에서 복사한 주소를 Source 항목에 붙여넣기 하고, Destination 항목에 저장할 경로를 선택한 후 OK 버튼을 눌러 소스코드를 받습니다.

git_clone.png

XE6 이전 버전의 델파이에서 Github 소스코드 사용

 

델파이 IDE에는 서브버전(SVN) 클라이언트가 기본적으로 포함되어 있습니다.

그리고 Github에서도 서브버전 인터페이스를 제공하고 있습니다. 

이 2가지를 SVN 인터페이스르 연결하면 델파이 IDE 상에서 Github의 소스코드를 읽고 쓸 수 있습니다.

 

❑ Subversion Checkout URL 복사

 

먼저 Github에서 참고할 프로젝트 페이지로 이동합니다.(저는 코드아카데미 데모 프로젝트 페이지에서 안내해 드립니다.)

 

위 화면의 오른쪽 하단을 보시면 푸른색 강조와 붉은색 강조한 영역이 있습니다.

 

먼저 푸른색 강조한 부분은 Zip파일로 프로젝트 소스코드를 다운로드 하는 방법입니다. 제일 확실하지만 다운로드가 전부입니다. 단순한 소스코드만 참고하실 때 이방법을 사용합니다.

 

붉은색 강조한 부분을 보시면 아래에 Subversion 링크가 있고 해당 링크를 누르면 Subversion checkout URL이 표시됩니다.

이 URL을 복사(우측 클립보드 버튼 클릭)합니다. 복사한 링크는 다음과 같습니다.

 

❑ Github(SVN) 프로젝트 열기

 

델파이를 실행하고 File > Open From Version Control 메뉴를 선택합니다.

 

다음과 같은 Checkout 창이 표시되고 아래 정보를 입력하고 OK 버튼을 누릅니다.

  • URL of Repository:
    • Github에서 복사한 Subversion Check URL을 입력합니다.
  • Destination: 
    • 프로젝트 파일이 저장될 경로를 입력(선택) 합니다.

 

OK 버튼을 누르면 뒤의 그림과 같이 소스코드를 다운로드 받는 목록이 나오고 다운로드가 완료되면 앞의 화면과 같이 다운로드 받은 파일 중 오픈할 프로젝트(또는 프로젝트 그룹) 목록이 표시됩니다.(코드아카데미에는 현재 1개의 프로젝트만 있어 목록이 하나만 나옵니다.)

선택 후 OK 버튼을 누르면 프로젝트가 오픈됩니다. 이후 과정은 다운로드 받은 소스코드로 로컬에서 진행됩니다.

 

 

❑ Github(SVN)에 수정내용 적용하기

 

(이 내용은 본인이 수정권한이 있는 프로젝트에 한해 가능합니다. 여러분들이 앞의 과정을 통해 다운로드 받은 프로젝트에서는 아래 과정을 따라할 수 없으니 여러분께서 Github 게정을 직접 만들고 프로젝트 생성 하셔야 수정내용을 적용할 수 있습니다.)

 

수정내용을 Github에 적용하는 기능도 서브버전의 기능을 이용합니다.

저는 내려받은 소스코드에 Github URL을 안내하는 주석을 추가(변경)하고 Github에 적용(Commit)합니다.

Commit 기능은 다음 방법을 통해 이용할 수 있습니다.

  • 프로젝트 매니저에서 우측 마우스 팝업 메뉴의 Subversion > Commit
  • 코드 에디터에서 우측 마우스를 누르고 Version Control > Subversion > Commit

 

Commit 메뉴를 선택하면 아래와 같이 Commit 윈도우가 표시되고, 변경된(Modified) 파일 목록이 표시됩니다.

  • 저장소에 적용할 항목을 선택하고 
  • 수정한 내용을 Comment 입력란에 입력하고
  • Commit 버튼을 눌러 적용합니다.
  • 계정 입력을 위한 창이 뜨면 다음을 입력합니다.(세션이 유지되기 때문에 처음만 인증하면 매번 입력하지 않아도 됩니다.)
    • Username : Github 계정(이메일 주소)
    • Password : Github 비밀번호

 

앞에서 적용한 수정내요이 Github에 적용되는 것을 확인할 수 있습니다.

 

이상 간단한 Github 사용팁이었습니다.

 

관련글

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15473
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13974
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16505
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22062
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23282
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18934
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39267
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174730
1063 [개발팁 시리즈] 델파이/C++빌더 VCL 애플리케이션을 개발한다면? 꼭 확인하세요! 관리자 2019.11.20 468
1062 주요 OS 시장 점유율 - 윈도우와 안드로이드! file 관리자 2019.11.19 566
1061 윈도우 버전 점유율 변화: 2009년부터 2019년 현재까지! file 관리자 2019.11.18 371
1060 [델파이 샘플 코드] 안드로이드, iOS, OSX, 윈도우, 리눅스, HTML5 관리자 2019.11.13 674
1059 FCM 전송 구헌혀기 - 앱 서버 프로토콜 사용 메시지 전송 험프리 2019.11.08 1119
1058 [고객사례-게임, 델파이] Rise of Legions 관리자 2019.11.08 794
1057 [데모 영상] 델파이 프로젝트에 구글 시트 연동하기 (엔터프라이즈 커넥터 활용) 관리자 2019.11.08 556
1056 델파이 코드 컨버전 빠르게 완료하기 관리자 2019.11.06 600
1055 엔터프라이즈 커넥터 무료 제공 (업데이트 서브스크립션 계약중인 고객 대상) 관리자 2019.10.31 432
1054 InterBase ToGo 모바일용 라이선스 배포하기 file 데브기어 2019.10.30 486
1053 DLL 폼에서 VCL 폼 스타일 적용하기 file 김원경 2019.10.28 5826
1052 [고객 사례- 의료, 델파이] 의료용 소프트웨어(폐활량&심전도 체크) - Advanced Spirometer and ECG 관리자 2019.10.25 647
1051 [고객사례-소셜네트워크, 델파이] KisKis 관리자 2019.10.25 1102
1050 이 달의 기술자료 - 2019년 11월 file 험프리 2019.10.25 362
1049 IBM 왓슨과 인공지능(AI) 활용하기 - 델파이/C++빌더 관리자 2019.10.25 666
1048 [발표자료] 20191017 실전 사례로 살펴보는 소프트웨어 현대화 전략 file 관리자 2019.10.23 371
1047 윈도우 10 지원과 좋은 UX 구현을 위해 기억해야 할 점 관리자 2019.10.22 627
1046 [개발사례-유통분야] 20년된 프로그램을 현대식 마이크로서비스 아키텍처로 전환 관리자 2019.10.22 1092
1045 [개발팁] TBooleanHelper.ToString 그리고 TUseBoolStrs 관리자 2019.10.21 281
1044 RAD스튜디오의 iOS 13 및 안드로이드 64-bit 대응 관리자 2019.10.21 544