気ままなつぶやき

おべんきょしたこととか

【CVS】タグの削除

|ω・`)コソ

CVS撤廃に向けて、わーきゃーしている今日この頃です。

「GHEに移行してねー」
「不要なブランチとかタグとか移行する前に消しておいてねー」

とか言ってたら

「すみません。。。多すぎて消せません」

と連絡が。。

どれどれと見てみたら、タグとブランチ合わせて500個近くあった。。。((((;゚Д゚))))

とかとか、そんな背景がありまして、削除する事となりました。

バージョン確認

$ cvs --version
Concurrent Versions System (CVS) 1.11.17 (client/server)

タグの削除

対象プロジェクトをローカルにチェックアウトしてくる

Project_AをCVSサーバからチェックアウト

$cvs -d :ext:user_name@cvs.hogehost.jp:/usr/local/cvsrepo checkout Project_A
$cd Project_A

タグの状況をみる

チェックアウトしてきたプロジェクト配下に移動して、ブランチやタグの状況をみる

$ cd Project_A
$ cvs status -vl

ここで、タグ一覧が表示されるが

hogehoge  	(branch: 1.1.6)
hagehage	(revision: 1.1)

branchと書いてあるのがブランチでrevisionとなっているのがタグになる

削除

消し方はこんな感じ。

#タグ削除
$cvs rtag -d tag_name Project_A
#タグが削除されていることを確認
$ cvs status -vl | grep tag_name
#ブランチ削除
$cvs rtag -d -B branch_name Project_A
$ cvs status -vl | grep branch_name