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 14387
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13023
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 15532
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 21064
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 22297
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 17933
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 38228
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 173741
1398 N 윈도우와 맥 개발 시작을 위한 파이어몽키 코스북: 무료 다운로드 제공(385페이지) 관리자 2013.04.05 152319
1397 ComPort(시리얼 통신) 컴포넌트 설치안내 [11] file 험프리 2013.12.04 106655
1396 [REST API] REST 기반 파일 업로드와 다운로드 구현하기 험프리 2020.08.31 82863
1395 델파이 튜토리얼 자습서 이용 안내 관리자 2014.09.01 71931
1394 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 54111
1393 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 50343
1392 Find the O/S Language Type c2design 2014.07.30 47677
1391 RAD Studio Resource Center 박병일 2012.01.26 46441
1390 CD-ROM 열고 닫기 박병일 2011.12.22 44760
1389 [Android] 폰번호 가져오기 [1] 타락천사 2014.09.05 38518
1388 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32446
1387 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29459
1386 델파이XE2 파이어몽키 기반 아이폰앱 개발에서 제스춰를 인식시키는 방법 박병일 2012.01.25 23241
1385 [10.4 시드니 신기능] 새로운 VCL TEdgeBrowser 컴포넌트 험프리 2020.05.18 22880
1384 SendMessage 함수를 이용한 메세지 전송 관리자 2012.01.05 18247