人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SubversionがCVSに比べてよい点はどこですか?悪い点はどこですか?

●質問者: westfish
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:CVS Subversion
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● stormbird
●10ポイント

http://www.saisse.jp/pukiwiki/pukiwiki.php?Subversion

ディレクトリの扱いがまともなこと、バイナリデータも差分管理できること、あたりが大きいと思います。

悪い点はまだCVSよりマイナーなことでしょうか。

◎質問者からの返答

リファクタリング後にゴミが残らないのはいいですね!


2 ● sanzouhousi
●30ポイント ベストアンサー

CVS もずいぶんと歴史があり、ネットワーク対応などは後付けで 実装されているために無理が生じている部分もあります。 そこで、CVS に似ていながらその問題点を解消すべく、 CVS の後継として Subversion が開発されました。

Subversion は CVS モデルをつかい、それにディレクトリバージョン機能、不分割コミット、データベースバックグラウンド、バージョン化されたメタデータ、効率的なバイナリファイル処理、柔軟なネットワーク機能、そして、厳密な C の API などの機能を付け加えてきました

Subversion はソースファイルだけでなく、 バイナリのデータファイル等も扱えるようになっているため、 プログラマだけでなく、デザイナーなどでも使うことができて便利です。 他の特徴としては、ディレクトリも正式に扱える、 ファイルのリネーム・移動もサポートしている、 コミットの単位はリポジトリごと (リビジョン番号も)、 Unicode (UTF-8) で管理されているため漢字も上手く扱える、 タグをつけるのが早い、などがあります。 フリーなオープンソースなのもありがたいところです。

サーバー側では、従来の CVS と同様の方法(CVS の pserver に相当する svnserve があります)のほかに、WebDAV を使った方法、SSH や TELNET を使う方法も用意されています。 個人でローカルで使用する分にはサーバーを立ち上げる必要もありません。

サーバープログラムは subversion.tigris.org から入手できます。

WebDAV の方法を使う場合、Apache の 2.0 以降のバージョンにモジュールを 組み込むだけで使えます。この方法では、クライアント側から HTTP で 通信するため、プロキシを通りやすくできる利点があります。 ブラウザでリポジトリを見られますし、 アクセス制限もかけやすくて、なかなか便利です。

ただし、Subversion は死ぬほど遅い!

文字セット変換に失敗する。

'svn diff' が履歴に従わない。

等々があります。

http://subversion.bluegate.org/svn-anti-fud-ja.html

ここでは、開発者がかなり詳しく説明しています。


3 ● F57PB
●25ポイント

両者を実際使ってみた経験上ですが。。。

○良い点

・日本語のファイル名が問題なく扱える。(CVSでは文字化けすることが多々あった)

・ファイルを改名/移動しても履歴が残る。

・ファイルを排他ロックできる。(バイナリファイル等、マージが不可能なファイルで便利)

●悪い点

・導入がやや面倒。

・CVSに比べると導入実績が少ないので、嫌がられる事がある。

私はもうCVSには戻れません。


4 ● znz
●25ポイント

すぐに思いついたものを列挙してみました。

良い点:

悪い点:

◎質問者からの返答

オフラインでもdiffが取れるのは驚きです。

悪い点の1と3は個人的には問題なしです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ