cvs

cvsめも

cvs

本流の開発系をトランク(幹)という 枝の開発系をブランチという 作業ディレクトリをトランクにするには、cvs update -Aとする。 作業ディレクトリをブランチにするには、cvs update -r ブランチ名とする。 トランク版の作業ディレクトリで、ブランチとdiff…

特定の期間にコミットされたファイル一覧を取得する方法

CVS

$ cvs log -d "2011-11-18>2011-11-17 JST" -S -R 2>&1 | grep -v "^cvs log" /usr/home/user1/cvs_repository/myproject/dao-generator/hoge.dat,v終了日>開始日という記法らしい。 ちなみに、11月17日以降という指定なら以下のようにする。 $ cvs log -d …

cvsのタグ機能使い方

CVS

タグをつける方法(rtagというのもあり、違いは不明) cvs tag -D tomorrow aaa タグを指定してプログラムを取得する方法 tmp$ cvs co -r aaa myproject

日付指定や日時指定でチェックアウトするには

CVS

cvs checkout -D "2000-04-01" myproject cvs checkout -D "2000-04-01 12:30:00 JST" myproject

タグ一覧を見るには

CVS

cvs status -v ファイル名

バイナリファイルを登録するには

CVS

リポジトリの設定を変更 $ cvs admin -kb ファイル名それをローカルに反映 $ cvs update -AEntriesファイルでkbがついていることを確認 $ grep ファイル名 CVS/Entries

CVS

import,update,addの際に、無視したいファイルを記述しておく。 $ cat ~/.cvsignore *.o *.bak

annotateオプション

CVS

annotateオプションを使用すると、以下のようにして、指定したファイルの行毎に修正した担当者がわかる。 $ cvs annotate hogeAnnotations for hoge *************** 1.2 (vitamin 16-Feb-08): this is main 1.1 (vitamin 16-Feb-08): aaa 1.1 (michel 16-Fe…

反省点

CVS

ファイルをcvs removeする場合は、そのファイルを参照しているところがないかしらべてからcvs removeする。

cvs diffについて

CVS

今まで、バージョンの異なるファイルを比較する際に、以下のようにしていたが、実は間違いだった。。 $ cvs diff -r 1.4 1.5 hoge.c正しくはこうする。 $ cvs diff -r 1.4 -r 1.5 hoge.c

過去のバージョンのファイルを取得する

CVS

$ cvs update -p -r 1.4 hoge.c > hoge.c.1_4 -pは、出力を標準出力に出す。

調査項目

・cvsでシンボリックリンクをはりたいんだけど、どうする? ・ブランチもっと詳しく ・CVSで日本時間設定する方法の件

コンフリクトの解消について

CVS

自分の作業ファイルを優先する場合 $ cp .#ファイル.リビジョン ファイル リポジトリを優先する場合 $ cvs update -C {ファイル}

トランクとブランチについて

CVS

トランク メインバージョン。本線 ブランチ 枝。 ブランチの登録 $ cd ~/myproject $ cvs tag -b myproject-branch ※ ~/myprojectがトランクの作業ディレクトリとする。 ブランチに切り替え $ cd ~/myproject $ cvs update -r myproject-branch 他のユーザが…

リモートでチェックアウトする。

CVS

ためしてないけど、たぶんこれでOK CVSROOT=:ext:user@cvs.example.com:/example/cvs CVS_RSH=ssh

cvs logで日本時間を表示する。

cvs historyで -z +0900 のようにして表示することができるらしいので、 cvs logでもできるかも。

公開用のディレクトリを作成する

CVS

cvsを利用するユーザは、cvs用のグループに屬することで、cvsを利用できる。 cvsを利用しないユーザが、cvs exportすると以下のエラーが出てしまう。 $ cvs export -D tomorrow docs cvs export: Updating docs cvs export: failed to create lock directory…

リンク集

CVS

CVS CVS--Concurrent Versions System v1.11.17: CVS--Concurrent Versions System v1.11.17 http://radiofly.to/nishi/cvs/

ロックの種類について

CVS

cvsのロックは、以下の三種類ある。 ・マスターロック(#cvs.lock) ・読み込みロック(#cvs.rfl.〜) ・書き込みロック(#cvs.wfl〜)最初にマスターロックが行われる。 その後、読み込みまたは書き込みのロックが行われるらしい。

cvs export

CVS

cvsで公開用に、プロジェクト名hogeのソースだけを取得する場合、 $ cvs export -D tommorow hoge とすればよい。 ※ オプションDでtommorowを指定すると、現時点で最新のソースが取得できる。※ ファイルが存在しないディレクトリはこのコマンドで展開されな…

ディレクトリを削除するには?

CVS

ディレクトリを削除するには、リポジトリのディレクトリを直接削除すればよいらしい。(、、、とどこかのwebページにかいてあったのだが、古いバージョンがとれなくなると思うのであまりよくないかも。。もうちょっと調査してみる。

トラブルシューティング - コミットしたらエラーになった。

CVS

エラーの内容は、以下の通り $ cvs commit cvs commit: Examining . cvs commit: sticky tag `hoge-1-1' for file `hoge.php' is not a branch cvs commit: Examining hoge cvs [commit aborted]: correct above errors first! 対処内容は以下の通り $ cvs u…

よく使うコマンド一覧

CVS

ここでは、よく使うコマンドの一覧を記述します。 リポジトリに格納されているファイルと比較を行います。 $ cvs diff ※ ファイル名を指定して、cvs diff hoge.cのように指定することもできます。 ローカルのファイルをリポジトリに反映します。 $ cvs commi…

CVSを利用するための準備について

CVS

(1)CVSのインストール(FreeBSDの場合、OSをインストールした時点でCVSが使える状態となっていますのでインストール不要です。) $ which cvs /usr/bin/cvs (2)cvsを利用するグループの追加 $ sudo vi /etc/group ・・・省略・・・ cvsgroup:*:2000:user…

メモ

CVS

リリースタグが現在1-2のものにたいして、 cvs co -r hoge-1-1 hoge として、それに修正を行い、hoge-1-1-1として cvs tagしたいのだがどうすればよいのか? →cvs update -Aとかすると、1-2の修正がupdateされるようなのだ。。

はじめに

CVS

CVSは、システム開発などで使用されるバージョン管理システムです。CVSを使用する主なメリットは以下のとおりです。 ・同一ファイルに対して複数の開発者が修正する場合に、手作業によるマージを自動化します。 ・各ファイルの修正履歴を簡単に取り出せるの…