메뉴 건너뛰기

XEDITION

MAVEN

나름 Android 해보겠다고

 

열심히 환경잡고 네이버 개발자 센터에 svn 환경 잡고

 

이클립스에 연동해서 svn 연결 하였다.

 

그런데... 정작 svn 에 대해서 몰라도 너무 몰랐다.

 

그래서 나처럼 svn 에 대해서 모르시는 분들을 위해

 

몇자 적어 본다.

(저두 초보이기 때문에 잘못된 지식을 전달 할지도 모릅니다.

  허위사실 유포로 잡아가진 말아주세요.)

 

이클립스에 svn 설치하기

http://ggjeong.tistory.com/267

 

링크 참조하시고요.

 

 

svn 저장소를 연결하기.....

 

 

 

 

파란색 동그라미를 누르면 이창이 나옵니다.

 

 

 

 

노란색으로 색칠해논 거.. SVN Repository Exploring 을 선택 더블 클릭 또는 OK를 누립니다.

뭐 svn 탐색기 를 표시하겠다... 그런 느낌이죠.

 

선택하고 나면

 

 

 

이렇게 java 옆에 svn repository exploring 과 team synchronizing

이 나옵니다.

 

어차피 팀으로 하는건 먼훗날 일 일테니.... 일단 버리고

svn repository exploring 만 알면 되겠네요.

 

svn repository 전 그냥 svn 저장소 라고 불릅니다. 정확하게는 뭐라 부르는 지는 모르겠네요.

일단 svn repository exploring 눌러 보시면 아무것도 없으실 거에요.(제건 2개 있습니다. 하나는 네이버 개발자센터에서 제공하는 제 계정이고 하나는 커니의 안드로이드 소스 SVN 저장소 입니다.)

 

 

 

 

 

자 저기서 파란색 동그라미를 눌러서 저장소를 추가해 보시지요.

 

SVN 저장소 계정은 미리 만들어 두셔야합니다.

google 쪽에 만드시거나 네이버 쪽에 만드시거나 svn 서비스를 제공하는데가 있으니 알아보시고 저장소를 만들어두세요.

 

 

 

위와 같은 창이 나옵니다. 영어는 패스

 

url 이거 svn 저장소 주소 넣으란 말 같죠...

넣습니다.

 

https://dev.naver.com/svn/ggjeong81

 

제 주소는 위와 같네요.

 

 

어쨋든.... 다음장에는 비밀번호 설정하는 부분

비밀번호를 저장해 둘거냐 ... 뭐 이런 옵션 나오는데 여기는 넘어가시지요.

 

이건 네이버 svn 이클립스 연결이나 구글 svn 이클립스 연결 찾아보세요.

 

자 .... 어찌 저찌 해서 연결하셨다면... 이제 로컬소스를 올려야 겠죠.

아무것도 없는 상태에서 할수는 없으니까요..

 

 

 

자 로컬 프로젝트를 svn저장소에

 

Share Project 하는 법

 

 

 

 

우선 동그라미 쳐진데 눌러서 workspace를 보도록 해두고요.

 

안드로이드 프로젝트를 하나 만듭니다.

 

새로만든 안드로이드 프로젝트명이 ExampleTest1 이라고 할때...

 

 

 

ExampleTest1 에서 마우스 우클릭을 합니다.

 

 

 

Team 이란 항목이 보이시지요.

 

거기에 Share Project 항목이 보이네요.

 

그렇습니다. 저 메뉴로 svn 공간에 share를 하게 되겠습니다.

 

 

 

어떤걸 선택해야 할까요?

 

선택하고 다음을 누릅니다.

 

 

 

새로운 SVN저장소 를 지정한다.

이미 있는 SVN 저장소를 사용한다.

 

후자로 하시면 되겠습니다.

 

저는 https://dev.naver.com/svn/ggjeong81 여기다가 하겠지요.

 

자 넥스트 누릅니다.

 

 

 

자 해당 계정에 trunk 폴더 밑에/ExampleTest1 으로 공유가 되겠지요.

 

Finish를 눌러 SVN 연동을 합니다.

 

 

 

눌러 서 SVN Repository Explorer로 확인 해보시면.....

 

 

 

올라가 있는게 보이실 겁니다. 이러면 연동은 마쳤습니다.

소스에도 svn이 연동되면 다음과 같이 변경됩니다.

 

 

ExampleTest1뒤에[trunk/ExampleTest1] 보이시지요. svn 연동되어있어서 나타난 것입니다.

 

 

로컬에 있는 소스를 SVN 저장소와 연동은 마쳤습니다.

 

Share Project 하는 방법이였습니다.

 

 

 

COMMIT 하는 법

 

자 그럼 연동했으니 수정이 될 때 마다  자료를 올려야 겠지요. 그걸 Commit 한다고 합니다.

 

COMMIT 해보겠습니다.(share project로 연동만 해서는 내 소스가 svn저장소로 올라가지 않습니다. 커밋해서 수정사항을 svn에 반영해야 하는 것입니다.)

 

 

 

 

해당 프로젝트에서 오른 마우스 Team - COMMIT 을 누르시면 됩니다.

 

 

 

위와 같이 나오고 ok를 누르시면 수정되서 반영되여 져야할 파일들이 SVN 저장소로 올라갑니다.

(프로젝트 단위로 COMMIT 할수도 있고.... 각 소스나 리소스 단위로도 COMMIT 할수 있겠지요. 우선 프로젝트 단위로....)

 

OK를 누르면 진행바가 나오면서 업로드 되는 게 보여집니다. 너무 빨라서 캡쳐는 못했네요.

 

자 여기 까지 하면 내 소스가 SVN 저장소로 업로드 됩니다.

 

자 열심히 프로그램 작성,수정하면 COMMIT 을 해서 SVN 저장소로 올려 두셔야

 

집에 가셔서 수정사항을 내려 받으실 수 있겠죠.....

 

열심히 작성해놓고 커밋 안하고 집에거사 update를 받아 봤자.... svn 저장소에 최종 자료가 안올라가 있으면 update 안될 것입니다.

 

 

CHECK OUT 하는 방법

 

자 소스를  이제 회사에서 소스를 연동해서 집에서 위 소스를 내려받으려면 어떻게 해야 할 까요?

COMMIT 해서 올려둔 소스를 CHECK OUT으로 내려 받으시면 됩니다.

 

집에 PC를 켠다음

SVN REPOSITORY(SVN저장소)를 연동 한다음

svn repository exploring 에서 해당 프로젝트를 check out 하는 겁니다.

 

 

 

 

체크아웃 하면 svn repository(저장소이 소스가) 로컬 workspace로 내려 받아지는 거죠..

 

 

 

로컬소스로 내려온 소스를 working copy 요렇게 부르나 할텐데... 사본 이라고 생각 하시면 되겠습니다.

 

 

그리고 check out은 한번만 하시면 됩니다.체크아웃해서 내 workspace에 내려받으면 자동으로 svn repository와 연동되어있습니다.

 

내일 회사에가서 수정하고 commit 하고 오면,,, 집에가서 다시 check out 하는게 아니라 update를 받으시면 됩니다.

 

회사에서 신규로 프로젝트를 생성하고 온거라면 check out으로 집에 컴퓨터에 소스를 동기화 시켜야 겠죠. 어쨋든

 

해보겠습니다.

 

일단 ExampleTest1 을 svn 연동을 해제 하고 소스를 삭제 하고 다시 svn 저장소에서 check out으로 내려 받아 보겠습니다.

 

1.svn 연동 해제

 

 

Team - Disconnect 를 누르시면 svn과의 연동이 해제 됩니다.

 

이후 프로젝트 익스플로러로 보면 옆에 있던[trunk/ExampleTest1] 이 사라짐을 보실수 있겠습니다.

 

자 그리고 삭제를 눌러서 프로젝트를 삭제해버리겠습니다. 이때 소스까지 다 날려버리세요.

 

 

 

 

자 없어 졌습니다. ExampleTest1 이 Package Explorer 상에서 사라졌습니다.

 

이제 SVN Repository 에서 Check Out으로 가져오시면 되겠습니다.

 

 

 

 

SVN Repository - trunk - ExampleTest1 에서 우클릭 Checkout을 해줍니다.

 

 

 

 

체크아웃 프로젝트명 이네요... 뭐 특별히 바꿀건 안보이고 Next 입니다.

 

 

 

경로입니다. 기본 경로 사용해야죠...

 

FINISH 누르시면 끝입니다.

 

 

 

위와 같이 파일이 다운로드 됩니다.

 

다운로드를 마치고 나면,,,,

 

 

 

ExampleTest1 프로젝트가 로컬로 내려 왔으며 svn 에 연동된 상태인것을 볼 수있습니다

 

소스를 안가지고 다녀도 되니 참 편하겠죠.. 물론 이기능 뿐만아니라

 

Team으로 개발면서 소스관리하는 것도 막강한데,,,일단 패스입니다.

 

자 마지막으로 이제 Update 하는 법만 하면 블로깅도 끝나겠네요.

 

 

UPDATE 하기....

 

 

한번 체크 아웃해서 연동되어있는 소스는 update를 사용해서 갱신한다고 말씀드렸는데요.

그렇습니다.

 

첫쨋날 회사에서 프로젝트를 생성 - svn 연동 - commit 으로 svn repository에 올려 두었다고 하면

집에가서 check out 하겠죠. 그리고 수정을 더 해서 살을 붙였어요. 그리고 commit 해서 수정사항을 svn repository 에 올려 두었습니다.

 

그러면 다음날 회사에가서 check out을 해야 할까요? update를 해야할 까요?

 

update를 하셔야 합니다.

 

자 그럼 시작하겠습니다.

 

 

 

 

자 해당 프로젝트에서 마우스 우클릭 Team - Update to Version 누르시면 됩니다.

 

솔직히 update to header 는 어따 써먹는지 잘 은 모르겠습니다. 나중에 알게되면 글 수정하겠습니다.

어쨋든 update to version 을 눌러서 업데이트 하시면 됩니다.

 

svn 연동중 오류가 있다면 update to header 도 해 주시기 바랍니다.(저두 잘 몰라요. ㅠㅠ)

 

 

 

 Update to Version 누르면

 

 

하시고 그냥 OK 누르시면 되겠습니다.

 

각 항목에 대해서는 차차 알게 되겠죠....

 

OK와 동시에 로컬 소스와 svn상의 소스를 비교해서 update 된 부분을 내려받게 되겠습니다.

 

 

 

여기 까지

 

share project

commit

Check out

update

 

에 대해서 알아봤습니다.

 

제가 배우고 있는 단계라 틀릴수도 있다는 점 이해 바랍니당

 

 

위로