2009-06-30 16 views
5

私は大学の新入生で、バージョン管理システムをよく学びたいと思っています。現在、私はSubversion、Perforce、およびSurround SCMを検討しています。大学新入生のためのバージョン管理を制御

LinuxプラットフォームでEclipseとシステムを統合する予定です。関与するコードは主にC++、Java、LaTeX(Eclipseを使用しています)です。

おそらく私は唯一のユーザーになるでしょうが、SVNの利点はオープンソースであり、他の2つは独自のものです。私はTortiseSVNについて多くの良い証言を聞いたことがありますが、Linuxを使用しているので、私はそれを見逃しています。

編集:すべての回答ありがとうございます。もちろん、私は他のバージョン管理システムにもオープンしています。私はGitとMercurialをチェックします。

答えて

8

バージョンコントロールシステムを学んでいるならば、GitMercurialのような新しいバージョンのバージョンコントロールシステムを検討するのは間違いありません。あなたが言及したように前の世代のツールにあなたの範囲を限定することによって、あなたは何人かの人々が今日本当に使っているものを見逃してしまいます。

システムを学ぶために、私はおそらく商用製品を選択することをお勧めしません。あなたは、オープンソースのソリューションを使って、より優れたサポートとドキュメントを無料で入手できます。

1

プロジェクトで唯一の人になるには、間違いなくSVNをチェックアウトする必要があります。 SubversionのEclipseプラグインであるSubclipseを入手し、それに慣れてください。その後、快適に感じたら、他のバージョン管理システムに移行してください。

5

これらが唯一のオプションであれば、間違いなくSVNです。それは実際の人々が野生で使用するもの(そのリストから)です。

正直なところ、DVCSを学んでください。 Git、Mercurial、darcs、そのうちの1つ。

1

私はGitまたはMercurial(またはBazaar)を提案した人の2番目(または3番目)にしたいと思います。分散バージョン管理システムは、複数のコントリビュータを持つプロジェクトには適していません。私が始めるすべてのプロジェクトにGitを使用しています。基本的には、開発フォルダです。ポータルです。寄稿者を追加して、後でもっと伝統的な集中ワークフローに移行するのは簡単です。

私はGitの方がはるかに熟練した学習曲線を持っていることを勧めていますが、プロジェクト管理、改訂管理、ファイルのマージとパッチの適用方法、diff出力の読み方などについて教えてくれました。実際には、バージョン管理のきめ細かな詳細を知ることができます。

1

SVNは非常に学習しやすいです。 Windowsを使っている人にとって、GUIバージョンは素晴らしいです。

Linuxを実行している場合でも、私はまだそれは広くなどなどGoogle Codeの、Pythonの、Wordpressの、のような場所で使用されているので、それを学ぶことをお勧め...

0

バザールは、単一の人のために絶対に素晴らしいです、サーバーレス開発。セットアップには5分かかり、すぐに動作します。それは大きなVCSの力を持っています...しかし、あなた自身で使うのは簡単です。

GitとMercurialが同じ行にあると聞いたことがあります...しかし、私は= Bzrを使用しています。

0

私はSubversionを推奨したいと思います。なぜなら、オープンソースプロジェクトに普及しているからです。 Subversionの知識をオープンソースプロジェクトで使用する機会がたくさんあります。そうすれば、コーディング、チームとしての作業、チーム内でのVCSの使用について多くのことを学ぶことができます(これは半分ですVCSを使うことを学ぶことは難しく、あなた自身でそれをとてもうまく学ぶことができないため、難しい部分です。オープンソースのプロジェクトでは独自のVCSを使用しています。つまり、友人や職場に特化していない限り、実際のVCSを使用する機会は少なくなります。あなたが言及した他の2人は使用していませんが、Subversionについての苦情はありません。使用するのはかなり簡単です。

gitなどの分散VCSもお勧めします。分散型VCSでは、プロジェクトのすべての参加者がソースリポジトリの完全なコピーを持ち、独自のコピーを完全に制御できるため、VCS機能を柔軟に使用できます。必要に応じて頻繁にコミットすることができ、いつでも新しいブランチを作成することができます。これはコードを変更するときに便利で、必要に応じて古いバージョンに戻ることができます。分散VCSを使用すると、コードを保存して他の人と共有する手段としてではなく、VCSをコーディングに役立つツールとして使用できます。分散VCSで新しいリポジトリを簡単にセットアップすることもできる非常にです。 gitではgit initを実行するだけで、現在のディレクトリにバージョンコントロールが設定されます。それはどれくらい簡単ですか?

関連する問題