Google Code + SVN または GitHub + Git [終了]
-
03-07-2019 - |
質問
まず最初に言っておきますが、私は SVN 以外は何も使用したことがなく、Windows ユーザーでもあります。
オープンソースの単純なプロジェクトがいくつかありますが、他のプロジェクトも、ソース コードをリリースできるように準備中です。いずれにしても、Web サイトにソースへのリンクを提供するのではなく、Google Code と SVN を使用してプロジェクトのソース コードを共有することを考えていました。新しいバージョンをリリースするたびにバイナリとコードを更新する必要があったため、これは常に面倒でした。これは、ローカル マシン (以前はローカルの Subversion サーバーを実行していました) だけでなく、どこかにコードのバックアップを作成するのにも役立ちます。
このようなサービスに私が求めるものは非常にシンプルです... 私は、人々が望むならダウンロードできるソースコードを保存する場所が欲しいだけです。それによってリビジョンを管理し、人々がバグなどを提出できるように、シンプルで簡単な問題/バグシステムを提供できます。 これは二人とも持っていると思います。
しかし、私は彼らの Web サイトでバイナリをホストしたくありません。これを自分の Web サイトでホストして、独自のスクリプトでダウンロード統計を制御できるようにしたいと考えています。また、私はすべてのドキュメントを自分の Web サイトに置きたいので、Wiki ページも必要ありません。これらのサービスには、Wiki やダウンロードなどの機能を「無効」にして、プロジェクトに対してまったく表示しない方法が提供されていますか?
さて、SVN で Google Code を使用すること、および Git で GitHub を使用することについては、多くの賛否両論があると思います (もちろん) が、それぞれについて私にとって何が重要であり、なぜそれらが気に入っているのかを以下に示します。
Googleコード:
- 他の Google ページと同様、複雑さはほとんどありません
- 誰も (またはほぼ全員) が Google アカウントを持っているため、問題システムを使用して問題を報告したい場合に便利です。
GitHub:
- Google のページよりも少し複雑かもしれません (またはそうでないかもしれませんが) (私にとっては問題ありませんが)、...
- ...Google のサービスよりもはるかに美しいインターフェースを備えています
- 問題について投稿するには GitHub に登録する必要があります
- Git を使用すると、独自のリビジョンをローカルに保存できるという事実が気に入っています (これには TortoiseGit を使用できますか?)
基本的にそれだけです。それほど多くはありません、私は知っています...
各サイト/ソフトウェアについて他にどのような一般的な長所と短所を教えていただけますか?私のプロジェクトは単純であることに留意してください。これらのリポジトリでこれらのプロジェクトを開発するのはおそらく私だけです (または、そうではないかもしれませんが、今のところ私はそうです)。
解決
TortoiseGitについては、私自身は特に前向きな経験をしていません。私はgitモデルが本当に好きですが、Windowsで使用しようとすると、それについてのすべてが奇妙に感じます。私はしばしばcygwinバージョンを使用することになりますが、それでも完璧にはほど遠いです。
正直なところ、オープンソースにしたい小規模なプロジェクトの場合は、おそらくGoogleコードでホストし、今のところSVNを処理するだけでしょう。あなたが既にgitの専門家だった場合は異なるかもしれませんが、小さなWindowsベースのプロジェクトで学習曲線が価値があるかどうかはわかりません(特に、それ)。
他のヒント
Google Codeは Mercurialを今すぐサポート。 MercurialはGitの利点のほとんどを提供しますが、Google Codeの成熟度は得られます。また、必要に応じてSubversionを使用するオプションもあります。
Google Code Project Hosting Gitがサポートされるようになりました。
GitHub には主に 2 つの利点があります。
- git を使用します (当たり前です!)
- とても「社交的」な環境です。
GitHub がそれを実現します とても 他の人のコードに貢献するのが簡単で、他の人がコードを再統合するのも簡単です。また、クールなコミット後のフックも数多く組み込まれています。たとえば、リポジトリの 1 つにコミットすると、Google グループのアナウンス リストにメールが送信され、ボットが IRC チャネルにポップインして変更の概要を表示し、再びポップアウトします。私は知っています 少なくとも一つの GitHub のコミット (またはプッシュ) でトリガーされる CI サービス。
これをかなり小規模な単独プロジェクトとして計画している場合は、GitHub の機能のほとんどがそれほど役立つとは思わないでしょう。
これらはGoogle Codeの回答です(私はこれを使用しており、非常に満足しています):
しかし、バイナリをホストしたくない ウェブサイトで
そうしないでください-Googleの利用規約では、そうする必要はありません。
また、wikiの必要もありません ページ
Wikiサイトは、GCサイトのほとんどすべてのタブと同様に、無効にして非表示にできます。
プロジェクト用のGoogle Codeページを作成して(約2分で無料です)、管理オプションを試して、目的の結果が得られるかどうかを確認してみませんか?
GithubはSubversionをサポートするようになりました http://slashdot.org/submission/1232328/
Google Codeがあなたのニーズ、つまりSVNの使用により適しているようです(Mercurialは現在ですが、SVNは最も使いやすいので)。あまり気にしない他の機能については、はい、UIでタブを無効にすることで無効にできます。
私はGoogle Codeのファンです-シンプルでわかりやすいです。
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プロジェクトの一部ですが、ほとんどの場合、プラグインとしてインストールする必要があります。
bitbucket (gitおよびmercurialの場合)または Team Foundation Service (gitおよびTFS(microsoft CVS)用)?どちらも5つの無料のプライベートリポジトリとgitサポートを提供します。また、 BitbuckerはMacおよびWindows用のgitクライアントを提供し、TFSは< href = "http://tfs.visualstudio.com/en-us/home/features/feature-tour/" rel = "nofollow"> LOTのプロジェクト管理ツール。
bitbucketとtfsはgithubほどソーシャルではないと思いますが、プライベートリポジトリが必要な場合は、その「社会性」を失いたいかもしれません
これがテーブルにいくらかの光をもたらすことを願っています。