본문 바로가기
  • SDXL 1.0 + 한복 LoRA
  • SDXL 1.0 + 한복 LoRA
Development/iPhone

[옛 글] [Xcode] 소스 관리하기~

by 마즈다 2013. 7. 19.
반응형

최초 작성일 : 2012/05/07 15:49 







처음 프로젝트를 시작하면서 소스 관리를 위해 SVN을 선택을 했다.
Xcode에서 기본적으로 지원을 하는 툴 중에 하나였고 가장 대중적인데다가
이미 집에 남아도는 컴퓨터에 트랙과 함께 SVN이 설치되어있기에 별다른 고민 없이
SVN을 선택을 했다.

그런데...

시간이 흐르면서 일단 집에서 서버를 운용하는 것은 가난한 개발자에게 무한한(?)
금전적 부담을 지운다는 것을 알게되었고. 또 바쁘게 돌아가는 회사 업무에 쫓기다보니
관리를 제대로 못해서인가 언제부터인지 외부에서 접속이 안되는 상황이 발생을 했다...ㅠ.ㅠ

그래서 일단 외부 서비스를 찾아보기 시작했는제 당근 제일 먼저 후보자로 오른 것은
github였다.

그러나...요넘이 private 레포지터리를 만들려면 돈을 내야 하는 것이었다.
가난한 개발자에게 무한한(?) 부담을 지우는 것이다...ㅠ.ㅠ

다시 SVN 호스팅으로 눈을 돌려봤으나 금전적 부담에서 자유로울 수 없었다.

그러다가 발견한 것이 bitbucket!
일단  github를 지원하고(mercurial이란 것도 지원을 하는데 안써봐서 모르겠다)
금상첨화인 것이 얘는 유독 private 레포지터리까지 무료로 지원을 해준다.
왜 그리 친절하냐고는 물어보지 못했다...죄다 영어라서...-.-

암튼, 후보자는 선정이 되었는데 문제는 도무지 SVN으로 처음 연결했던 프로젝트에서
SVN을 끊어내고 github로 다시 연결하는 방법을 모르겠는 것이다.

이클립스에서는 그냥 연결 끊는 것이 팝업 메뉴에 명시적으로 있어서 그냥 연결 끊어버리면
되는데 이 Xcode는 도무지 그에 해당하는 기능을 찾지를 못하겠다.
결국 검색을 통해 그냥 커맨드라인에서 무식하게 지우는 방법을 발견했다.

프로젝트 디렉토리로 이동한 후 아래와 같이 재귀적으로 svn 관련 디렉토리를 지워주는 것이다.

find ./ -name ".svn" | xargs rm -Rf

[출처] 아미리스 자료창고

그리고는 역시 같은 위치에서
아래와 같은 과정을 거쳐 무사히 github로 연결을 시킬 수 있었다.

$ git init
$ git remote add origin https://[bitbucket id]@bitbucket.org/[bitbucket id]/[repositary name].git
$ git add .
$ git commit -m "First commit to bitbucket"
$ git push -u origin master

서버에서 확인을 해보니 소스가 잘 올라갔다.
그리고 bitbucket 가입 후 설정하는 과정에서 맥 사용자라면 SourceTree를 받으라는
내용이 있었다. 사실 SourceTree는 꽤 오래전에 앱스토어에서 무료 개발툴을 주섬주섬
모으면서 설치를 해놓고는 뭐에 써야 할지 몰라서 보릿자루랑 같이 놔뒀는데...
오호라~이런 신통방통한 녀석이 있나. git용 클라이언트 툴인 것 같은 무료치고는
너무나 훌륭한 것이다. 이런 꿀단지를 여지껏 뭔지도 모르고 쳐박아 두고 있었으니...
난 아직 개발자 될라믄 멀었다.

암튼 장황하게 SVN 끊고 Git으로 다시 연동하는 방법을 알아봤다.
점점 삽질이 느는 것이 조만간 이 바닥을 떠야 할지도 모르겠다...ㅠ.ㅠ

반응형