#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




トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS