2011-05-01 2 views
9

나는 질문이있다. 대답은 기술적으로 어렵지 않지만, 여기서 가장 진보 된 프로그래머의 경험을 찾고있다.Xcode 4 및 버전 제어 -하지만 어느 것입니까?

많은 noobs와 마찬가지로, 나는 내 프로젝트 디렉토리를 복사하여 현재 날짜/시간으로 이름을 바꾸는 가장 어려운 방법으로 내 버전 제어를 수행하고 있습니다. 당신은 매우 제한된 해결책이라는 것에 동의 할 것입니다 : P

저는 버전 제어 시스템을 배우기로 결심했습니다. 그러나 나는 많은 선택에 직면하고 있습니다. 나는 당신의 관점에서 무엇이 최선인지 알고 싶습니다.

  • 주최자, 복제, xcode 등에서 Xcode 통합 버전 관리 (git 또는 다른 것)를 사용하면 완전히 또는 거의 Xcode로 제어되는 것을 의미합니까?
  • Xcode를 무시하면 버전 제어가 없다고 생각하고 명령 줄에서 직접 할 수 있습니까?
  • 위의 두 항목이 병합 되었습니까? 어떻게?

: 그리고

  • 자식을 사용하십니까? Github은 매우 인기 있고 강력하지만, 당신은 자식을 배워야하고, 그것을 열심히 배워야합니다.
  • Mercurial? 더 친근한 것 같습니다.
  • 다른 건 없나요?

더 많은 경험이있는 사람들에 대한 몇 가지 의견을 가지고 귀중한 것입니다 그래서 저와

:-)

고마워요을 VCS 벽에 직면했을 때 자신의 경로를 선택할 수 있기를 바랍니다 많은 사람들이!

+0

자식은 어려운 일이 아니다 - 그것은 기본입니다. 메뉴로 가서 커밋하라는 의미입니다. 왜이게 힘들다고 생각하니? – Dustin

+0

Xcode에서 git를 올바르게 사용할 수 없기 때문에. 옵션은 항상 회색으로 비활성화되어 있습니다 ... – Mouss

답변

6

나는 오직 git 만 추천 할 수있다. 병합은 쉽습니다. SVN과 병합 충돌이 일어난 날을 기억합니다. 문제를 해결하는 것은 고통스럽고 끔찍한 고통이었습니다. git을 사용하여 로컬 저장소를 쉽게 시작할 수 있습니다. 특히 개발자가 유일하다면 더욱 그렇습니다.

Which SCM system to use with Xcode 4 for a lone developer?을 살펴보십시오.

나는 처음에 자식에 대한 몇 가지 독서를 제안한다

0

SubVersion으로 좋은 결과를 얻었습니다.

+0

끔찍한 시스템입니다. 성숙한 소프트웨어 개발에 대한 결함이 너무 많아 여기에 목록을 작성하기 시작했습니다. –

7

첫째 : 전혀 VCS를 사용합니다.

나머지 : Mercurial은 훌륭하지만 Apple은 Git for Xcode를 사용했습니다. 따라서 IDE 내에서 소스 제어 통합을 원하면 Git이 최선의 선택입니다.
Xcode로 작업 할 때 가장 많이 놓친 것은 &입니다. Mercurial은 소스 목록과 통합 된 diff-viewer의 "수정 된"표시기입니다.(어느 것이 Xcode IMO에서 꽤 좋은가)

Organizer에서 수행하는 동작은 현재 약간 제한되어 있지만, 항상 Terminal.app로 돌아갈 수 있습니다.

+1

Xcode로 git & github을 설정하려고 시도했을 때 (매우 빠르게) 수정 된 파일 앞에 작은 'M'을 표시 할 수 없었습니다. 나중에 확인하겠습니다. 사실 Xcode에서 VCS 메뉴조차도 사용할 수 없게되어 저장소를 탐색 할 수있는 옵션 만 활성화되었으며 다른 모든 항목 (커밋, diff 등)은 회색으로 표시되었습니다. – Mouss

+0

"처음 : VCS를 사용하십시오." +1 diff-viewer에는 하나의 캐치가 있습니다. 비교하는 모든 버전에서 편집을 시작합니다. 그것도 당신이 그 변화를 저장할 수 있습니다 ... 문제는 : 그것은 곧 _ 어디로 가는지 당신에게 말할 수 없습니다! (힌트 : "다른 이름으로 저장 ..."을 사용하여 "저장"을 찾아 "변경"하십시오. 기본값은 /var/tmp/$randomAlphanumericSequence/... 좋은 행운을 찾는 다른 곳입니다!) – danyowdee

+0

오. 그걸로 빠져 나가지 않았어. 그것을 지적 주셔서 감사합니다. –

2

git의 기초를 배우는 데 시간을 투자하십시오. 기본적인 사용법을 시작하게하는 데있어 절대 로켓 과학이 아니므로 즉시 이점을 누릴 수 있습니다. git의 기본 사항을 알게되면 git을 래핑하는 다른 도구에 고정되지 않고 Xcode에 문제가있는 경우 git을 사용할 수 있습니다. 또한 git는 여러 OS에서 사용할 수 있으므로 서로 다른 OS를 사용하는 다른 컴퓨터로 이동할 경우 git에 대한 지식은 사라지지 않습니다. 여기

은 자식에 대한 북마크 최선을 수 있습니다

http://www.delicious.com/Ralphtheninja/bestof+git