2009-07-03 4 views
5

あなたのJavaプロジェクトでGitまたはMercurialを使用している人がいるのでしょうか、それともSubversionが最も一般的な選択ですか?私は最近、github.comとbitbucket.orgを見てきましたが、リポジトリがプライベートである可能性があるため、実際の使用状況を把握することはできません。JavaプロジェクトでのGitまたはMercurialの使用

答えて

1

Githubもプライベートホスティングを販売しています。利用可能なパッケージを表示するには、account pageにアクセスし、右上のプラン(プランボックス)をクリックしてください。 Githubは、人々が試してみると、たぶんGitに固執する理由があります。

Gitと他のバージョン管理システムとの比較をご希望の場合は、Why Git is Better than X)と同じサイトはありません。同時に、そのサイトのソースはGitHubにあります。ページ)。

あなたのプロジェクトで使用している言語はあまり重要ではないと思います。私は最近Gitに切り替えました。私はまだかなり新しいですが、実際にはかなり意味があるようです。私は実際には、すべてのリポジトリが、オフラインで作業することを許可しない1つの中央リポジトリを持つのではなく、お互いの複製であるという考えを全面的に好んでいる(Subversionの場合)。現時点でほとんどの人がインターネットアクセスを持っているという事実にもかかわらず、実際には単一の障害点ではないことを知ってうれしいです。(あなたがホスティングしていれば例えばGithubで、または2つのリポジトリがある限り)。

最終的に私はそれが最も人気のあるもの(最近ではGitと思われる)を選択することになるとは思わないが、何があなたのために働く。私は、ほとんどの開発者がGitやMercurialのような分散バージョン管理システムに移行し始めていると思います.Gitキャンプに参加する人が増えているようです。特に、ガイドやツールなどがたくさんありますますます多くの人々がそれに切り替え続けるようになっています。

11

私は言語が方程式に入ってくるとは思わない。 MercurialとGitは機能的に似ており、概念的にはSubversionとはまったく異なります。あなたが作業したいと思うような方法で、バージョンコントロールの正しい風味を選択することが重要です。

私はMercurialをJavaで使用します。私はNetbeansをMercurialとSubversionの両方をサポートしているIDEとして使用しています。両方ともうまくいきます。私は非常にBitbucketをお勧めすることができます。

+0

新しいデファクトスタンダードであることに、enormeouslyそれを利益になると考えていますか?私はバイナリディレクトリを掘り下げていますが、それはscm固有のものではありません。 –

0

SubversionはすべてのJava IDEでサポートされているように、堅固なIDE統合に最適なソリューションであり、MercurialはNBの開発チームがソース管理としてNetBeansユーザーに適しているはずです。

Gitは、Mercurialに比べて利点はありません。Windowsサポートが不足していて、一般的にはツールサポートが少ないだけです。

+0

WindowsではGitがサポートされていますが、Hgではなく、おそらくそうではありません。私は詳細比較を行っていない。 – cmcginty

+0

gitでは、cygwinまたはmsysがウィンドウで動作する必要があります。難しい、ネイティブサポートIMO。私はLinux上で開発するので、私は本当に気にしませんでした。 – geowa4

17

注意してください。

Subversionを使用した後、CVSについてどのように感じたか覚えていますか?

git/mercurialを使用している場合、Subversionについてはまったく同じように感じます。

ええ、確かに、あなたはクリスマスと奇妙な週末のために、
に帰ることができますが、決して帰ることはできません。

8

無駄なSubversion無視フィルタで疲弊した後、私の会社はMercurialにプロジェクトを1つ移動しました。数ヶ月後、私たちのすべてのコード(主にJava)をMercurial reposに移動しました。毎週2回目の週末、私たちは現在、.svnフォルダを唱えて叫びながら裸で踊っています。ブランチとマージはSubversionよりもはるかにスムーズです。そして、驚くほど速い地方のレポに対抗するのは本当にいいですね。

GitとMercurialよりもSubversionを使っているプロジェクトが多いと思われますが、流行のバージョン管理システムに向いているようです。

1

重要なポイントは、堅実である必要があるIDEサポートです。私たちは小さな店であり、少し面倒なことに対処するためのリソースを持っていません(なぜなら、私たちはまだCVSに乗っています。

他人が同じように感じると思います。ソースリポジトリは非常に重要なので、あらゆる移行は無痛でなければならず、利益をもたらす必要があります。

は個人的に、私は彼がファイルが、彼はおそらくのEclipseと連携して無視すべきかのようなものについて尋ねていると思うのMercurialの日の裏書は、おそらく

関連する問題