まず、私はSVN以外には何も使用したことがなく、Windowsユーザーでもあることをお伝えしておきます。
私はオープンソースのシンプルなプロジェクトをいくつか持っていますが、ソースコードをリリースするのに十分満足しているときに他のプロジェクトも進んでいます。どちらの方法でも、ウェブサイトにソースへのリンクを提供する代わりに、Google CodeとSVNを使用してプロジェクトのソースコードを共有することを考えていました。新しいバージョンをリリースするたびにバイナリとコードを更新しなければならなかったので、これは常に苦痛でした。これは、ローカルマシンだけでなく、コードのバックアップをとっておくのにも役立ちます(以前はローカルのSubversionサーバーを実行していました)。
このようなサービスに必要なものは非常に単純です... 必要に応じてダウンロードできるソースコードを保存する場所が欲しいだけです。これにより、リビジョンを制御し、シンプルで簡単な問題を提供できます/バグシステムは、人々がバグやそのようなものを提出できるようにします。両方ともこれを持っていると思います。
しかし、私は彼らのウェブサイトでバイナリをホストしたくありません。これを自分のWebサイトでホストして、自分のスクリプトでダウンロード統計を制御できるようにしたいと考えています。また、自分のWebサイトにすべてのドキュメンテーションを配置したいので、wikiページは必要ありません。これらのサービスのいずれかは、wikiやダウンロードなどの機能を「無効」にし、プロジェクトに対してそれらをまったく表示しない方法を提供しますか?
さて、SVNでのGoogle CodeとGitでのGitHub(もちろん)の使用には多くの長所と短所があると確信していますが、それぞれについて私にとって重要なことと、それらが好きな理由は次のとおりです。
Googleコード:
GitHub:
基本的にはそれだけです。それほど多くない、私は知っている...
各サイト/ソフトウェアについて他にどのような一般的な長所と短所を教えていただけますか?私のプロジェクトは単純であることを覚えておいてください。これらのリポジトリでこれらのプロジェクトを開発するのはおそらく私だけです(またはおそらくそうではないかもしれませんが、今のところ私はそうです)。
私自身、TortoiseGitで特に前向きな経験をしたことはありません。私はgitモデルが本当に好きですが、Windowsでそれを使用しようとすると、それについてのすべてが奇妙に感じられます。私はしばしばcygwinバージョンを使用することになりますが、それでも完璧とはほど遠いです。
正直なところ、オープンソースにしたい小さなプロジェクトの場合は、おそらくGoogleコードでホストし、当面はSVNを扱います。すでにgitのエキスパートだった場合は異なる可能性がありますが、小規模なWindowsベースのプロジェクト(特に、オフにされる可能性が高いWindows開発者の数を考えると、学習曲線がそれだけの価値があるかどうかはわかりません)それ)。
Googleコードは 現在Mercurialをサポートしています です。 MercurialはGitの利点のほとんどを提供するはずですが、Google Codeの成熟度を得ることができます。また、必要に応じてSubversionを使用することもできます。
Googleコードプロジェクトホスティング 現在はGitをサポートしています 。
GitHubには2つの主な利点があります。
GitHubを使用すると、他の人のコードにvery簡単に投稿でき、簡単に元のコードに統合できます。また、たくさんのクールな投稿があります。 -組み込みのフックをコミットします。たとえば、リポジトリの1つにコミットすると、Googleグループのアナウンスリストにメールが送信され、ボットがircチャネルにポップアップ表示され、変更の概要が表示されて、再びポップアップ表示されます。 少なくとも1つ GitHubのコミット(またはプッシュ)でトリガーされるCIサービスを知っています。
これがかなり小さなソロプロジェクトになることを計画している場合は、GitHubのほとんどの機能がそれほど役立つとは思えないでしょう。
これらは、Google Codeの回答です(私が使用しており、非常に満足しています)。
しかし、私は彼らのウェブサイトでバイナリをホストしたくない
ですから、Googleの利用規約では、そうする必要はありません。
Wikiページも必要ありません
Wikiページは、GCサイトのほとんどすべてのタブと同様に、無効にして非表示にすることができます。
プロジェクトのGoogleコードページを作成し(約2分で無料です)、管理オプションを試してみて、意図したとおりに機能するかどうか確認してみませんか?
GithubがSubversionをサポート http://slashdot.org/submission/1232328/
Google Codeはあなたのニーズ、つまりSVNの使用(Mercurialになっていますが、SVNが最も快適なのでSVN)の方が適しているようです。あまり気にしない他の機能については、そうです、UIのタブを無効にすることで無効にできます。
私はGoogle Codeのファンです。シンプルで簡単です。
SVNは、私が使用した最初のタイプのソース管理でした。しばらくはうまくいきましたが、GITに切り替えた後、振り返ることはありませんでした。 gitへのアクセスを妨げる最大の問題は、使用に適したツールのようです。しばらくtortoiseSVNを使用し、移行時にtortoiseGitを試してみましたが、満足できませんでした。
Git Extensions を試してみてください。これは、あらゆるオペレーティングシステムでgitを使用するのに、群を抜いて優れたGUIインターフェースです。
なぜ両方使用しないのですか? Googleコードを使用してプロジェクトをホストし、githubをリポジトリとして使用できます。例として robotium.org を確認してください。
Gitが勝っていて、それが素晴らしいツールであることは明らかです(ただし、時間が必要です)。 google code gitのサポートにより、github/gcodeの間に大きな違いはありません。 githubと同じプロバイダーでプライベートリポジトリとパブリックを使用する場合は、あまりにも多くの方法があります。また、私はEclipseを使用しています。egitプラグイン(3.7.x)はEclipseプロジェクトの一部ですが、ほとんどの場合、プラグインとしてインストールする必要があります。
bitbucket (gitおよびMercurialの場合)または Team Foundation Service ( gitおよびTFS(Microsoft CVS)の場合)?どちらも5つの無料のプライベートリポジトリとgitサポートを提供します。また、 BitbuckerはMacおよびWindows用のgitクライアント を提供し、TFSはプロジェクト管理ツールの LOTを提供します。
Bitbucketとtfsはgithubほど社会的ではないと思いますが、プライベートリポジトリが必要な場合は、その「社会性」を失いたいと思うかもしれません。
これにより、多少の効果が期待できます。