Google 코드 + SVN 또는 GitHub + Git
SVN 외에는 아무것도 사용하지 않았으며 Windows 사용자이기도합니다.
오픈 소스 인 간단한 프로젝트가 몇 개 있고 다른 프로젝트는 소스 코드를 릴리스 할만큼 만족할 때 진행 중입니다. 어느 쪽이든 내 웹 사이트에 소스에 대한 링크를 제공하는 대신 Google 코드와 SVN을 사용하여 내 프로젝트의 소스 코드를 공유 할 생각이었습니다. 새 버전을 출시 할 때마다 바이너리와 코드를 업데이트해야했기 때문에 항상 고통 스러웠습니다. 이것은 또한 내 로컬 컴퓨터 대신에 내 코드를 백업하는 데 도움이 될 것입니다 (로컬 Subversion 서버가 실행 중이었습니다).
이런 서비스에서 내가 원하는 것은 매우 간단합니다 ... 사람들이 원할 때 다운로드 할 수있는 내 소스 코드를 저장할 수있는 장소를 원합니다. 그러면 수정을 제어하고 간단하고 쉬운 문제 / 버그 시스템을 제공 할 수 있습니다. 버그 등을 제출할 수 있습니다. 둘 다 이걸 가지고있는 것 같아요.
하지만 웹 사이트에 바이너리를 호스팅하고 싶지 않습니다. 내 스크립트로 다운로드 통계를 제어 할 수 있도록 내 웹 사이트에서 호스팅되기를 원합니다. 또한 내 웹 사이트에 모든 문서를 포함하는 것을 선호하기 때문에 위키 페이지가 필요하지 않습니다. 이러한 서비스가 위키 및 다운로드와 같은 기능을 "비활성화"하고 내 프로젝트에 대해 전혀 표시하지 않는 방법을 제공합니까?
이제 SVN과 함께 Google 코드를 사용하고 Git과 함께 GitHub를 사용하는 것에 대해 많은 장단점이 있다고 확신합니다 (물론). 여기에 각각에 대해 나에게 중요한 점과 내가 좋아하는 이유가 있습니다.
Google 코드 :
- 모든 Google 페이지와 마찬가지로 복잡성은 거의 존재하지 않습니다.
- 모든 사람 (또는 거의 모든 사람)이 Google 계정을 가지고 있습니다. 사람들이 문제 시스템을 사용하여 문제를보고하려는 경우 유용합니다.
GitHub :
- Google 페이지보다 조금 더 복잡 할 수도 있고 아닐 수도 있지만 (나에게는 문제가되지 않습니다)하지만 ...
- ... Google 서비스보다 훨씬 더 예쁜 인터페이스가 있습니다.
- 이슈에 대해 게시하려면 GitHub에 등록해야합니다.
- Git을 사용하면 로컬에서 자신의 수정본이 있다는 사실이 마음에 듭니다 (이 작업을 위해 TortoiseGit을 사용할 수 있습니까?).
기본적으로 그게 다입니다. 별로, 알아 ...
각 사이트 / 소프트웨어에 대해 다른 일반적인 장단점은 무엇입니까? 내 프로젝트는 간단하다는 점을 명심하십시오. 이러한 저장소에서 이러한 프로젝트를 개발할 수있는 유일한 사람은 아마 저뿐입니다 (또는 그렇지 않을 수도 있지만 지금은 저입니다).
저는 TortoiseGit에 대해 특별히 긍정적 인 경험을 한 적이 없습니다. 나는 git 모델을 정말 좋아하지만 Windows에서 사용하려고 할 때 모든 것이 이상하게 느껴집니다. 나는 종종 cygwin 버전을 사용하지만 그것조차 완벽하지는 않습니다.
솔직히, 오픈 소스를 원하는 소규모 프로젝트의 경우, 저는 아마도 구글 코드로 호스팅하고 당분간 SVN을 처리 할 것입니다. 이미 git 전문가라면 다를 수 있지만, 작은 Windows 기반 프로젝트에 대해 학습 곡선이 그만한 가치가 있는지 확신 할 수 없습니다. 그것).
Google 코드는 현재 Mercurial을 지원 합니다. Mercurial은 Git의 대부분의 이점을 제공해야하지만 Google 코드의 성숙도를 얻게됩니다. 원하는 경우 Subversion을 사용할 수도 있습니다.
이제 Google 코드 프로젝트 호스팅에서 Git을 지원합니다 .
GitHub에는 두 가지 주요 이점이 있습니다.
- 그것은 git을 사용합니다 (duh!)
- 매우 "사회적"환경입니다.
GitHub의 그것을 만드는 매우 쉽게 다른 사람의 코드에 기여를하고, 쉽게 그들을 다시 그것을 통합하는 제비 그들이 내장되어 있다는 후크 후 커밋 멋진 많이도 있습니다.; 예를 들어, 내 저장소 중 하나에 커밋하면 이메일이 내 Google 그룹스 알림 목록으로 전송되고 봇이 irc 채널로 이동하여 변경 사항 요약을 제공하고 다시 표시됩니다. GitHub 커밋 (또는 푸시)에서 트리거되는 CI 서비스를 하나 이상 알고 있습니다.
이것이 상당히 작은 단독 프로젝트로 계획하고 있다면 아마도 GitHub의 대부분의 기능이 그다지 유용하지 않을 것입니다.
다음은 Google 코드에 대한 답변입니다 (제가 사용하고 매우 만족합니다).
하지만 웹 사이트에 바이너리를 호스팅하고 싶지 않습니다.
그러니하지 마세요. Google 서비스 약관에는 그렇게 할 필요가 없습니다.
또한 위키 페이지가 필요하지 않습니다.
GC 사이트의 거의 모든 탭과 마찬가지로 위키 페이지는 비활성화하거나 숨길 수 있습니다.
프로젝트에 대한 Google 코드 페이지를 만들고 (약 2 분 소요되며 무료) 관리자 옵션을 사용하여 원하는 작업을 수행하는지 확인하는 것이 어떻습니까?
Github는 이제 Subversion http://slashdot.org/submission/1232328/을 지원합니다 .
Google 코드가 SVN 사용에 더 잘 맞는 것처럼 들립니다 (지금은 머큐리얼이지만 SVN이 가장 편하기 때문입니다). 그다지 신경 쓰지 않는 다른 기능은 UI에서 탭을 비활성화하여 비활성화 할 수 있습니다.
저는 간단하고 직관적 인 Google 코드의 팬입니다.
SVN was the first type of source control I ever used. It worked for a while, but I never looked back after switching to GIT. It sounds like the biggest issue stopping you from going to git is a good tool to use. I used tortoiseSVN for a while, and tried tortoiseGit when I made the transition but was less than satisfied.
Give Git Extensions a try, it is by far the best gui interface to git on ANY operating system.
Why not use both? You can use google code to host the project and use github as your repository. Check out robotium.org as an example.
It is clear that git is winning and it is great tool (but it needs time). With google code git support, there is no real big difference between github/gcode . If you like to have private repository and public on same provider than github is way too go. Also I am using Eclipse and egit plugin (3.7.x) is part of eclipse project, but in most cases needs to be installed as plugin.
What about bitbucket (for git and mercurial) or Team Foundation Service (for git and TFS (microsoft CVS))? They both provide 5 free private repositories and git support. Also, Bitbucker offers a git client for mac and windows and TFS offers a LOT of project managment tools.
I think bitbucket and tfs aren't as social as github, but if you need private repositories, maybe you want to loose that "socialness"
Hope this bring to the table some ligth.
참고URL : https://stackoverflow.com/questions/807782/google-code-svn-or-github-git
'programing' 카테고리의 다른 글
포인터에 null 허용 여부 유형 지정자가 없습니다. (0) | 2020.12.07 |
---|---|
신 대 모닛 (0) | 2020.12.07 |
JavaScript에서 서로 다른 염기간에 숫자를 어떻게 변환합니까? (0) | 2020.12.07 |
기존 확장 메서드를 재정의하는 방법 (0) | 2020.12.07 |
단일 연결 목록의 끝에서 n 번째 요소를 찾는 방법은 무엇입니까? (0) | 2020.12.07 |