#author("2017-11-24T12:17:06+09:00","default:wikiwriter","wikiwriter") #author("2017-11-24T12:22:10+09:00","default:wikiwriter","wikiwriter") &tag(CVS); *目次 [#qe2960d1] #contents *関連ページ [#h18492b4] *参考情報 [#b9b41973] *基本情報 [#qbdecb7d] -ちょっと古いバージョン管理システム。 -Unix系OSの場合、基本的にCVSROOTを指定してリポジトリにアクセスする。 export CVSROOT=/home/cvs-master -他pserverというサーバー経由のアクセスも可能。 -クライアントにはWinCVSなどがあるが2017年現在メンテ停止? *基本的使用方法 [#fd962850] -CVSROOTを指定しておくこと。 -もしくは"-d"オプションでリポジトリを直接指定することもできる。 **チェックアウト [#odd38c8f] -co(checkout)コマンドを使用。 cvs co Demo *Tips [#n958ebcf] **チェックアウトせずログを確認 [#k21d3b9d] -[[How to get cvs log of commits without checking out repo - Stack Overflow:https://stackoverflow.com/questions/3314468/how-to-get-cvs-log-of-commits-without-checking-out-repo]] -[[svn - How can I list files in CVS without an initial checkout? - Stack Overflow:https://stackoverflow.com/questions/889378/how-can-i-list-files-in-cvs-without-an-initial-checkout]] -[[version control - How to get a list of tags created in CVS repository? - Stack Overflow:https://stackoverflow.com/questions/6174742/how-to-get-a-list-of-tags-created-in-cvs-repository]] -rlogコマンドを使用する。ただしファイルごとの履歴で、全体の履歴としては表示されないようだ(?) cvs rlog DemoProject -タグ一覧を取得する方法には以下のものがあるらしい。 cvs -Q -d :pserver:*User*:*Pass*@*HostName*:/cvsroot rlog -h *Module*| awk -F"[.:]" '/^\t/&&$(NF-1)!=0{print $1}' | sort -u **svnに変換 [#m7328393] -cvsリポジトリからdump。 cvs2svn --fs-type=fsfs --encoding='EUC-JP' --fallback-encoding='EUC-JP' --dump-only ./cvs-master/FaEdit --dumpfile=faedit.dump -svnリポジトリを作成。 svnadmin create cvs -そのなかにFaEditディレクトリを作成。 svn mkdir file:///opt/home/svn/cvs/FaEdit -そのなかにdumpファイルをロード。 svnadmin load ./cvs --parent-dir FaEdit < /Users/sora/cvs/faedit.dump