Apache Subversion
CVS では <モジュール名>/<サブディレクトリ名>/.../<ファイル名> だが、Subversion では <サブディレクトリ名>/.../<ファイル名> となる。下記の2つのコマンドはほぼ同等の処理を行う。 cvs -d:some_repository checkout -d aSubdir aModule/aDir/aSubdir svn co some_repository/aModuleDir/aDir/aSubdir
CVS では tag や branch が各ファイル毎に管理されるが、Subversion では「別ディレクトリ/ファイルへのコピー」で管理される。 cvs tag aTagName aSubdir svn copy aSubdir aSubdir_aTagName
CVS の merge はタグ名が使えるのに対し、Subversion の merge はリビジョン番号や日付などで指定する。
Subversion の svn コマンドは同じ表記でリポジトリの直接操作とローカルマシンのワーキングコピーの操作を実現するので注意を要する。 svn copy aSubdir anotherDir はワーキングコピーでの操作で, 次に svn commit を実行することでリポジトリに反映される。 svn copy some_repository/.../aSubdir some_repository/.../anotherDir では直接リポジトリが変更される。