안드로이드 Bitbucket를 이용한 소스 관리(형상관리) (3/3)

프로그래밍/Android 관련2018. 3. 26. 23:54

안녕하세요. 개발자 드리머즈입니다.


Bitbucket를 이용한 안드로이드 소스관리 마지막 포스트입니다.


이전 글

안드로이드 Bitbucket를 이용한 소스 관리(형상관리) (1/3)

안드로이드 Bitbucket를 이용한 소스 관리(형상관리) (2/3)


소스 올리기


안드로이드 스튜디오 상단 메뉴에서

VCS > Git > Remotes...를 클릭합니다.


그러면 Git Remotes 창이 뜹니다.

여기서 소스 관리에 사용할

외부 서버를 설정할 수 있습니다.

+버튼을 누릅니다.


만약 중간에 위와 같은 창이 뜨면

마음에 드는 선택을 하시기 바랍니다.

vcs.xml 파일을 형상관리를 위해 사용되는 간단한 파일로 보입니다.

이 파일도 같이 관리하고 싶으면 Yes를 아니면 No를 클릭하면 됩니다.

일단 No를 클릭해도 나중에 수동으로 추가할 수 있습니다.


Define Remote창이 뜨면

외부 서버의 이름과

외부 서버의 주소(URL)을 입력합니다.


외부 서버의 주소는 Bitbucket에 가면 볼 수 있는데

아래와 같은 형식입니다.

https://username@bitbucket.org/username/repositoryname.git


외부 서버가 잘 추가된 것을 확인하고 OK버튼을 클릭합니다.


이제 소스가 업로드될 외부 서버가 설정됐으니

실제로 소스를 올리면 됩니다.


왼쪽 프로젝트 익스플로러?에서

외부 서버에 올릴 파일들을 선택합니다.

(Shift키를 이용해 다수 파일 선택 가능)

파일 선택 후 마우스 오른쪽 버튼을 누르고

Git > Add 메뉴를 클릭합니다.


그러면 git add와 동일한 효과로 파일들이 local에 추가됩니다.



다시 마우스 오른쪽 버튼을 클릭해 메뉴를 띠웁니다.

Git > Commit Directories...를 클릭합니다.


그러면 Commit Changes창이 뜹니다.

여기서 commit할 파일들을 선택할 수 있습니다.

1번 영역에서 초록색 이름의 파일들은 add가 된 파일들이며

빨간색 이름의 파일들은 add가 되지 않은 파일들입니다.


New: 270 of 271

은 271개의 add된? 수정된? 파일 중에

270개만 commit할 대상으로 선택됐다는 의미입니다.


Unversioned: 0 of 10

는 add되지 않은? 10개의 파일 중에

commit할 대상으로 0개가 선택됐다는 의미입니다.


순서대로 진행하고 마지막에 Commit and Push...버튼을 클릭합니다.


그러면 위와 같은 창이 중간에 뜨기도 합니다.

실제 빌드 에러를 의미하는 것은 아니며

코드 분석 결과 commit으로 올리기에

문제가 있어 보이는 코드들이 검출됩니다.


실제로 어떤 것들이 검출이 됐는지 궁금하면 Review 버튼을 눌러서

수정해도 됩니다.


저는 수정하고 싶은 부분이 없어

Commit버튼을 바로 눌렀습니다.


그러면 Push Commits창이 뜹니다.

현재 remote server가 1개 밖에 없기에

고민없이 Push버튼을 클릭하면 됩니다.


Push가 성공적으로 되면

안드로이드 스튜디오 하단에 위와 같은 초록색 메세지가 뜹니다.


그리고 다시 Bitbucket 홈페이지에 접속해보면

소스들이 잘 올라간 것을 확인할 수 있습니다~!!


기타

안드로이드 스튜디오에서 VCS를 enable하면

하단 메뉴에 Version Control 탭이 생깁니다.

이 메뉴를 클릭하면 형상관리와 관련된 창이 뜹니다.


Log를 클릭하면 git log와 관련된 항목을 볼 수 있습니다.

신기한 점은 처음 커밋을 올렸는데

HEAD

master

origin/master

라고 뜨네요.


이 커밋이 HEAD 이면서

local의 master 브랜치이면서

origin의 master 브랜치다


라는 것을 의미하는 것 같습니다.


Bitbucket을 이용한 안드로이드 소스관리 가이드 작성이 드디어 끝났습니다.

생각보다 오래 걸렸네요!


작성자

Posted by 드리머즈

관련 글

댓글 영역