質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Subversion

Subversionは、使い方はCVSによく似た、CVS(Concurrent Versions System)を改良したバージョン管理ツールです。

Q&A

解決済

1回答

4499閲覧

Subversionに対するGitの良さとはなんですか?

takashibagura

総合スコア41

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Subversion

Subversionは、使い方はCVSによく似た、CVS(Concurrent Versions System)を改良したバージョン管理ツールです。

0グッド

13クリップ

投稿2014/07/17 08:05

http://developers.slashdot.jp/story/07/12/03/1024220/Linus曰く「Subversionは史上最も無意味なプロジェクト」

上記の記事によるとリーナス・トーヴァルズが、「Subversionは史上最も無意味なプロジェクト」という発言をしていたそうです。リーナスはCVS・SVNのどういう部分を「使えない」と感じていたのでしょうか?
また、なぜGit(※)だとそれが解消されるのでしょうか?
皆さんのご意見をお聞かせください。

※ GitHubではなく、Gitとの比較でお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

実際のプロジェクトの中で便利と感じた点は
・リポジトリが分散できる点
リポジトリが失われにくいという点に限らず、リポジトリサーバーが障害を起こしても
別のサーバーに切り替えやすく、リポジトリサーバーがボトルネックになりにくいです。
・履歴の管理
手元での履歴管理ができます。特に複数の機能を平行して、一定の期間にわたって開発するときなど
複数のブランチを行き来し、自分のタイミングで別ブランチから差分を取り込み反映させることができます。ブランチごとに連携するエンジニアも違ってくるので手元にリポジトリがあるのは助かります。

後は、プロジェクトに導入する直接的な理由にはなりませんが
GitHubのプルリクエスト機能やプロジェクトのフォークなどソフトウェア開発活性化させる文化や機能を実現させたと思いますし、より幅広いエンジニアがオープンソースのソフトウェアに関心を持ち、関わることができるようになったとも思います。Gitを導入することでスタッフが社外の技術により関心を持つようになるかもしれません。

今手元にありませんが、リーナスがGitを開発する経緯についてはオライリーの「実践Git」(だったと思います)に詳しく書いてありました。
http://www.oreilly.co.jp/books/9784873114408/

投稿2014/07/17 09:02

s4t123

総合スコア82

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問