2010-06-02 2 views
3

처음에는 iThingy 앱으로 게시 될 간단한 전화 앱과 따라야 할 가능성이있는 블랙 베리 및 심비안 버전이있는 Android 앱을 준비 중입니다. . 저는 저장소가 없기 때문에 중앙 저장소가 필요하므로 4 개의 파트 타임 리소스가 공유됩니다. 우리 중 두 명은 버전 제어 배경이없고, 하나는 Subversion을 사용했으며, 대부분의 주요 중앙 집중식 VCS 시스템을 사용했습니다.시동 상업용 멀티 플랫폼 전화 앱용 DCVS + 호스팅

오랫동안 모든 VCS의 기술적 한계를 넘기지는 않을 것입니다. 주요 시스템이 잘 작동 할 것이라고 확신합니다. 그리고 내가 보았던 호스팅 계정은 합리적인 것처럼 보입니다. 그래서 저는 아래쪽의 위험을 최소화하는데 정말로 초점을 맞추고 있습니다. 즉, 일반적으로 배우기 쉽고 Windows/Eclipse에서 쉽게 사용할 수있는 안정적인 설정을 찾고 싶습니다. 앞으로 12 개월 정도는 분명히 알려줄 것입니다.

바자/런치 :

웹의 빠른 검색은 내가 자신의 강점과 (내 목적을 위해) 약점으로 듣고있어 생각과 함께, DVCS 및 호스팅 서비스의 다음과 같은 쌍을 고려하는 저를지도했다 - Google Summer of Code 멘토링을 위해이 쌍을 좀 더 익숙하게해야하기 때문에 처음부터 선택했습니다. 그러나 기술적 장점이 무엇이든, 순수하게 오픈 소스이기 때문에 저를위한 시동기가 아닌 것입니다. 개인 저장소가 내가 볼 수있는 것을 구입할 계획이 없습니다.

Git/GitHub - Git : 빠르며 가볍고 궁극적으로 유연하지만 상대적으로 적은 Windows 친화적 인 이클립스 플러그인 (eGit)이지만 비교적 젊다. GitHub : 널리 사용되며 가격이 적당하다.

Mercurial/BitBucket - Mercurial : 조금 덜 유연하고 좀 더 Windows 친화적 인 이클립스 플러그인은 좀 더 성숙해 보입니다. BitBucket : 널리 사용되며 가격은 훌륭합니다. 위키와 문제 추적기가 포함될 수 있습니다. 최소한베이스 캠프 (BaseCamp)와 같은 것을 대신 사용할 수 있습니다.

Mercurial/BitBucket은 지금까지 나의 특별한 상황에서이기는 쌍처럼 보입니다. 우리 중 적어도 두 명은 분명히 Windows에서 Eclipse로 대부분 작업하게 될 것이고 내 자신의 학습 곡선을 줄이는 것이 우선 과제입니다. ;-)

하지만이 두 가지 특정 질문이 :

  1. 나는 바자/런치 패드에 대해 잘못이고 독점적 인 코드를 사용하는 실행 가능한 안전한 방법은 무엇입니까?
  2. Mercurial/Bitbucket 쌍이 곧 내 Mac 개발자 나 Blackberry 개발자 나 Symbian 개발자에게 두통이 될 것이라고 생각하는 이유는 무엇입니까?
+0

가마가 목록에없는 이유는 무엇입니까? – jan

+0

알맞은 질문입니다. 가마가 내 레이더 화면에 있지만 목록에는 없습니다. Joel의 Hg 튜토리얼 (http://hginit.com/)은 DVCS와 CVS에 대한 학습 곡선을 오래도록 알려주 었으며, 나는 Kiln 제품 링크에 대해 언급했다. 그러나 나는 '가장 간단하게 작동 할'흔적을 따라 다음 단계를 찾고 있습니다. 지금은 코드 리뷰를 직접 처리 할 수 ​​있다고 생각합니다. 아직 FogBuz 통합과 같은 기능이 필요하지 않습니다. 또한 처음 체크인했을 때 - 가격 포인트가 완전히 다릅니다. 나는 돈이 여분 돈의 가치가있게하기 위하여 훨씬 가치를 감지 할 필요가있을 것입니다. –

답변

3

저는 Mercurial 개발자이므로 Mercurial과 Bitbucket의 선택을 지원할 것입니다 :-) 그런데 세 시스템 모두 훌륭합니다. Mercurial에 대한 필자의 선호는 Git과 동일한 기능을 제공하지만 더 적은 날카로운 모서리를 고려해야한다는 사실에 있습니다. 의욕 소개

, 내가 그것을 추가 할 수 있도록 : 회사가 Intland을 불러 그들은 모두 자신의 발전을 위해 스스로를 사용하기 때문에 플러그인을 개선에 많은 노력을하여

  • MercurialEclipse이 백업됩니다.
  • MacHg은 Mercurial에 멋진 Mac 기본 프런트 엔드를 제공합니다. 자체적으로 번들로 제공되는 Mercurial 버전과 함께 제공되므로 갈 수 있어야합니다.
+0

Eclipse 및 Mac에 대한 세부 정보를 보내 주셔서 감사합니다. 나는 Mercurial/BitBucket을 향해 열심히 기울이고 있지만 도약하기 전에 Bazaar/Launchpad를 한 번 더 보여줄 필요가있다. –

+0

AG : 예, 두 시스템을 모두보고 자신에게 가장 적합한 것이 무엇인지 확인해야합니다. Bazaar를 살펴보면 Mercurial이 더 단순 해 보일 수있는 반면 다른 워크 플로에 관해 많이 얘기한다는 것을 알 수 있습니다. 필자가보기에 Mercurial은 더 나은 프리미티브를 사용하여 동일한 작업을 수행하기 때문입니다. 우리는 클론 (작업 복사본이 있거나없는)을 가지고 있으며 클론에 여러 개의 분기를 가질 수 있습니다. Bazaar에는 독립형 트리, 공유 저장소, 스택 된 분기, 경량 체크 아웃 등 많은 개념이 있습니다. 나는 그것이 Mercurial에 익숙했던 것에 비해 오히려 혼란 스럽다는 것을 안다. –

+0

마지막으로 이번에는 당신의 대답을 받아들입니다. 실제로 저는 수년 전에 그것을 실제로 받아 들였지만 SO Way가 받아 들였다는 것을 깨닫지 못했습니다. FWIW, 결국 Mercurial/BitBucket으로 갔지만 1 년 정도 지나면 Git/BitBucket으로 바뀌 었습니다. BitBucket 비즈니스 모델은 GitHub보다 큰 장점이지만, 지금 당장은 명확히 말할 수없는 이유로 힘내 도구가 손에서 더 잘 작동합니다. –

0

나는 거의 윈도우 세계로 모험을하지 않지만 (I는 Windows 상자에 2GB의 파일 크기 한도에 도달 할 때까지) 내가 년 동안 문제없이 내 맥, 리눅스와 윈도우 휴대용 이상 내 문서 폴더를 동기화 할 msysGit를 사용했다.

내부 폐쇄 소스 개발을 위해 GitHub을 사용했으며 매우 만족합니다. 제공된 기능이 때로는 우리 고유의 워크 플로에서 clunky라는 점만 제외하면 (현재 대화 상자에 '잘못된'기본값이 있음을 나타냅니다.) 이클립스 Git 플러그인이나 IntelliJ에는 큰 문제가 없습니다.

대부분의 git 조작은 명령 행에서 가장 쉽고 빠르기 때문에 이루어지며 IDE는 변경 사항을 정상적으로 처리하는 것처럼 보입니다.

필자가 가장 좋아하는 3 가지 기능은 SPEED, github의 코드 검토 지원 및 "stash"기능입니다.

2

런치 패드는 개인 호스팅을 제공합니다. 참조 : https://launchpad.net/+tour/join-launchpad 프라이빗 호스팅 부분을 시도하지는 않았지만 런치 패드는 꽤 좋아합니다.

일부 개인용으로 bzr을 사용하면 웹 호스트와 bzr + ssh에서 사용했습니다. bzr은 sftp (bzr + ssh보다 느리다)와 같은 다른 프로토콜도 지원한다. Bzr은 순수한 파이썬 대체 기능을 가지고 있기 때문에 자신의 서버에서 bzr을 사용하는 것은 간단합니다. 그래서 나는 서버에서 bzr tarball을 풀어서 경로에 추가해야했습니다. 버그 추적 등 trac 사용했다. trac-bzr 플러그인도 있지만 직접 사용하지는 않았습니다.

bzr을 사용하면 자신의 서버 호스팅을 시작할 수 있으며 나중에 런치 패드 계획을 사용하기로 결정한 경우 언제든지 거기에서 리포지토리를 밀어 넣을 수 있습니다.

+0

올바른 런치 패드 페이지의 포인터를 보내 주셔서 감사합니다. 나는 나 자신에 의해 거기에 도착하지 않았다. 좀 더 살펴볼 것입니다. 흥미로운 점은 비록 연간 가입에 포함 된 $$이 다른 호스트의 월 사용료와 본질적으로 동일하지만, 상업적 특징이 분명히 여전히 개발 단계에 있기 때문에 더 많은 비용을 지불하는 것처럼 보입니다. . –