문제

SVN 외에는 아무것도 사용하지 않았으며 Windows 사용자이기도한다고 말하면서 시작하겠습니다.

나는 오픈 소스 인 몇 가지 간단한 프로젝트를 가지고 있으며, 다른 사람들은 소스 코드를 공개 할만 큼 행복 할 때 길을 가고 있습니다. 어느 쪽이든, 나는 Google 코드와 SVN을 사용하여 웹 사이트의 소스에 대한 링크를 제공하는 대신 내 프로젝트의 소스 코드를 공유 할 생각을하고있었습니다. 새 버전을 출시 할 때마다 바이너리와 코드를 업데이트해야했기 때문에 이것은 항상 고통 스러웠습니다. 이것은 또한 로컬 컴퓨터 대신 내 코드를 백업하는 데 도움이 될 것입니다 (로컬 Subversion 서버가 실행 중이 었습니다).

이와 같은 서비스에서 원하는 것은 매우 간단합니다 ... 사람들이 원하는 경우 다운로드 할 수있는 소스 코드를 저장할 수있는 장소를 원합니다.이를 통해 개정을 제어하고 사람들이 버그와 같은 물건을 제출할 수 있도록 간단하고 쉬운 문제/버그 시스템을 제공 할 수 있습니다. 나는 둘 다 이것을 가지고 있다고 생각합니다.

그러나 나는 그들의 웹 사이트에서 어떤 바이너리를 주최하고 싶지 않습니다. 나는 이것을 내 웹 사이트에서 호스팅하여 내 스크립트로 다운로드 통계를 제어 할 수 있기를 원합니다. 또한 내 웹 사이트에 모든 문서를 갖는 것을 선호하기 때문에 Wiki 페이지가 필요하지 않습니다. 이러한 서비스 중 하나가 Wiki 및 다운로드와 같은 기능을 "비활성화"하는 방법을 제공하고 내 프로젝트에 전혀 표시하지 않습니까?

이제 SVN과 GitHub (물론)과 함께 Google 코드를 사용하는 것에 대한 많은 장단점이 있다고 확신하지만, 여기에 각자에게 중요한 것이 무엇이며 내가 좋아하는 이유는 다음과 같습니다.

Google 코드 :

  • Google 페이지와 마찬가지로 복잡성은 거의 존재하지 않습니다.
  • 모든 사람 (또는 거의 모든 사람)은 Google 계정을 가지고 있습니다. 사람들이 문제 시스템을 사용하여 문제를보고하려면 WHCIH가 좋습니다.

Github :

  • Google의 페이지보다 조금 더 복잡 할 수 있습니다 (나에게 문제가되지 않음).
  • ... Google의 서비스보다 훨씬 더 예쁜 인터페이스가 있습니다.
  • 문제에 대해 게시하려면 Github에 사람들을 등록해야합니다.
  • 나는 git을 사용하면 현지에서 자신의 수정 사항이 있다는 사실을 좋아합니다 (이것에 대해 Tortoisegit을 사용할 수 있습니까?)

기본적으로 그게 다야. 그다지 안 알아요 ...

각 사이트/소프트웨어에 대해 다른 일반적인 장단점을 알려주시겠습니까? 내 프로젝트는 간단하다는 것을 명심하십시오. 아마도이 리포지토리 에서이 프로젝트를 개발할 유일한 사람 일 것입니다 (또는 지금은 그렇지 않을 수도 있습니다).

도움이 되었습니까?

해결책

나는 Tortoisegit에 대한 긍정적 인 경험이 없었습니다. 나는 GIT 모델을 정말 좋아하지만 Windows에서 그것을 사용하려고 할 때 모든 것이 나에게 이상하게 느껴집니다. 나는 종종 Cygwin 버전을 사용하는 경우가 많지만 그조차도 완벽하지 않습니다.

솔직히 말해서, 당신이 OpenSource를 원하는 소규모 프로젝트의 경우, 아마도 Google 코드를 호스팅하고 현재 SVN을 처리 할 것입니다. 이미 GIT 전문가 인 경우에는 다를 수 있지만 소규모 Windows 기반 프로젝트에 대한 학습 곡선이 가치가 있는지 확실하지 않습니다 (Esp. 그것).

다른 팁

Google 코드입니다 지금 수은을 지원합니다. Mercurial은 GIT의 대부분의 이점을 제공해야하지만 Google 코드의 성숙도를 얻습니다. 당신은 또한 당신이 원한다면 전복과 함께 갈 수있는 옵션이 있습니다.

Google 코드 프로젝트 호스팅 이제 Git을 지원합니다.

Github에는 두 가지 주요 장점이 있습니다.

  1. 그것은 git (duh!)를 사용합니다.
  2. 매우 "사회적"환경입니다.

Github가 만든다 매우 다른 사람들의 코드에 쉽게 기여하고 다시 통합하기 쉽습니다. 또한 내장 된 멋진 사후 후크가 많이 있습니다. 예를 들어, 내 리포지토리 중 하나에 전념 할 때 이메일이 Google 그룹 발사 목록에 전송되고 봇이 IRC 채널로 팝업되어 변경 사항을 요약하고 다시 튀어 나옵니다. 나는 알고있다 적어도 하나 Github에서 트리거하는 CI 서비스는 커밋 (또는 오히려 밀기).

상당히 작고 솔로 프로젝트가 될 계획이라면 아마도 Github의 기능이 대부분 유용하다는 것을 알 수 없을 것입니다.

이들은 Google 코드에 대한 답변입니다 (내가 사용하고 매우 만족합니다).

하지만 웹 사이트에서 바이너리를 호스팅하고 싶지 않습니다.

따라서 Google 서비스 약관에서 아무것도 필요하지 않습니다.

또한 위키 페이지가 필요하지 않습니다

GC 사이트의 거의 모든 탭과 마찬가지로 Wiki 페이지는 비활성화되고 숨겨 질 수 있습니다.

프로젝트 용 Google 코드 페이지를 작성하고 (약 2 분이 걸리고 무료입니다) 관리자 옵션을 사용하여 원하는 작업을 수행하는지 확인하십시오.

Github는 이제 Subversion을 지원합니다 http://slashdot.org/submission/1232328/

Google 코드가 귀하의 요구, 즉 SVN 사용에 더 잘 맞는 것처럼 들립니다 (Mercurial Now, Svn은 가장 편안한 것이기 때문에 SVN). 너무 신경 쓰지 않는 다른 기능은 UI에서 탭을 비활성화하여 비활성화 할 수 있습니다.

나는 단순하고 간단한 Google 코드의 팬입니다.

SVN은 내가 사용한 첫 번째 소스 컨트롤 유형이었습니다. 그것은 잠시 동안 일했지만 Git으로 전환 한 후에는 결코 되돌아 보지 않았습니다. GIT로가는 것을 막는 가장 큰 문제는 사용하기에 좋은 도구입니다. 나는 한동안 TortoisesVN을 사용했고, 전환을 할 때 Tortoisegit을 시도했지만 만족하지 못했습니다.

주다 git 확장 시도해 볼 때, 그것은 모든 운영 체제에서 GIT에 가장 적합한 GUI 인터페이스입니다.

왜 둘 다 사용하지 않습니까? Google 코드를 사용하여 프로젝트를 호스팅하고 github를 저장소로 사용할 수 있습니다. 체크 아웃 robotium.org 예로서.

Git이 이기고 있다는 것은 분명하고 훌륭한 도구입니다 (그러나 시간이 필요합니다). Google Code Git 지원을 통해 Github/Gcode 사이에는 큰 차이가 없습니다. Github보다 동일한 제공 업체에 개인 저장소와 공개를 좋아한다면 너무 진행됩니다. 또한 Eclipse를 사용하고 있으며 Egit 플러그인 (3.7.x)은 Eclipse 프로젝트의 일부이지만 대부분의 경우 플러그인으로 설치해야합니다.

는 어때 비트 버킷 (git 및 mercurial의 경우) 또는 팀 재단 서비스 (GIT 및 TFS (Microsoft CVS))? 둘 다 5 개의 무료 개인 리포지토리와 GIT 지원을 제공합니다. 또한, Bitbucker는 GIT 클라이언트를 제공합니다 Mac 및 Windows 및 TFS가 제공합니다 많은 프로젝트 관리 도구.

Bitbucket과 TFS는 Github만큼 사회적이지 않다고 생각하지만 개인 리포지토리가 필요하다면 "사회성"을 풀고 싶을 수도 있습니다.

이것이 테이블에 약간의 인물을 가져 오기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top