Users」という記事がありました。Fitzpatrick氏が書いているブログ記事のようです。元々は2004年にONLampで発表されたものだそうです。誤訳などの可能性があるので原文もご覧下さい。updateをしてしまうと、違いを知ると同時に手元のコピーが最新の状態にupdateされてしまいます。(-nを使わない場合。statusコマンドもありますがあまり使い勝手は良くありません。Subversionでは、updateを行わずに状態だけを知る事ができます。anemone.cSubversionでは、削除/追加/変更などがあったファイルに関してのみ情報が表示されます。全てのファイルに関する状態を知りたければ、--verboseオプションを追加します。updateを行ったときにどのファイルが変更されるかを知るには、--show-updatesオプションを利用します。things/rocks.txtupdateされるファイルの先頭には「*」マークがつきます。移動ができるCVSでは一度作ってしまったものは消す以外にはできない(本気でやりたければレポジトリ直書きが必要)ので、最初にディレクトリやファイルの位置に関して考えるために非常に多くの時間を費やす場合があります。Subversionではディレクトリやファイルの移動を簡単に行えます。commitを実行すると反映されます。URLで指定してファイルを移動することもできます。-bによってタグやブランチを作る事ができます。Subversionでは、全てがコピーです。directoryにコピーするだけです。タグもレポジトリ内にあるコピーへのパスです。違いはタグが/tags以下にあり、ブランチが/branches以下にあることです。タグやブランチのバージョンが混ざったコピーを作成することも可能です。update"の代わりに"Revert"を使うCVSでは、やりなおしたいときに以下のような事をすると思われます。I-made-a-boo-boo.txtこれでは、2回に分けてコマンドを打たなければならないですし、updateされたときにファイルが最新のものになってしまう場合があります。Subversionでは、.svnディレクトリに元ファイルを保持しているので、revertコマンドでこれが行えます。'I-made-a-boo-boo.txt'これは、ネットワークが無い環境などで特に便利です。余計なお世話はしないCVSはCRをCRLFに変更したり、$Id$の内容を変更したりします。これらの機能は便利ですが、バイナリファイルを台無しにしてくれます。Subversionでは、テキストもバイナリも同じように扱えます。Subversionはお願いしない限りは余計な事はしません。Subversionはお願いしない限りは余計な事はしません。テキストファイルで改行コードの自動変更を実行したい場合にはsvn:eol-styleプロパティをnativeにセットし、commitします。ログSubversionは、CVSのように同じコミットかどうか良くわからないファイルのログ群ではなく、まとまった情報としてログを出力してくれます。CVSにはcommitをグループとして扱うという概念がありません。logを実行すると、カレントワーキングディレクトリでのリビジョン1から現在までのログを表示します。失敗したcommitを取り消す例えば、リビジョン303として行った変更が全くの間違いだったとします。そのcommitはされるべきではなかったcommitです。mergeを使って変更を「undo」することが可能です。copyを使うのが簡単です。使ってファイルが削除されたリビジョンを探して、コピーを行いましょう。ブランチへスイッチするCVSでは、作業ディレクトリをブランチへ移行するにはブランチ名を指定してupdateをします。updateをすることはできません。switchコマンドを使いましょう。サーバで提供している場合、いくつか便利なものがあります。ブラウザでレポジトリ内を見てまわることができます。次に、DAVを理解するOSであれば、読み込み専用でマウントすることも可能です。無断転載など、私的利用の範囲を逸脱した利用は禁止します.。