atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
オチャメモ
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
オチャメモ
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
オチャメモ
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • オチャメモ
  • CVS-Tips

オチャメモ

CVS-Tips

最終更新:2008年08月24日 10:42

ochamemo

- view
だれでも歓迎! 編集

オチャメモ

  • よく使う [#w3ac450c]
    • 更新 [#f5f495e9]
    • チェックアウト(別名) [#m1dc6413]
      • レポジトリのトップレベルよりも深い階層のプロジェクトの場合 [#e8fc3fdb]
    • チェックアウト(タグ指定) [#rd87bfa2]
    • タグ打ち [#e0e619e4]
    • タグの移動 [#l0426018]
    • ファイルを削除したくなった [#d392b885]
    • ADDしたファイルを削除したくなった [#o011b736]
    • ディレクトリを削除したくなった [#x41ed777]
    • 作業領域の削除 [#m3dc5226]
  • チェック系 [#q9b6f41a]
    • 比較 [#ucb59318]
    • 特定のバージョンとの比較 [#kf44b6db]
    • 特定のタグとの変更点をチェックしたい [#oc9b890d]
    • ブランチしたファイルとの変更点をチェックしたい [#sa78895b]
    • 状況を把握 [#zab1e39b]
    • リリースタグ一覧 [#hf0db72b]
  • やり直し系 [#a100d7fb]
    • 変更の取り消し [#s9710bde]
    • 削除したファイルを復活したくなった [#t9738115]
    • 特定のリビジョンでローカルファイルを上書きする [#l457b7fc]
    • ヘッドから最新 [#u5e6d8e0]
    • コマンドライン上でのCVS置換 [#g97fcee7]
  • ブランチ系 [#s545bc4a]
    • ブランチ [#b5105aac]
      • tag系 [#ve1a7c33]
      • rtag系(使いづらい) [#j05b57db]
      • タグからブランチを切る。 [#v54f7e6e]
    • 本流の変更をブランチに取り込む [#m43fa355]
    • ブランチを本流へマージ [#u40afa13]
    • チェックアウト(ブランチ) [#r272b58c]
  • たまに [#v7ac551f]
    • インポート [#xf0164ed]
    • エクスポート [#xf0164ed]
    • バイナリで登録されてるのかどうかをチェックしたい [#pd395fa7]
    • アスキーで登録したファイルをバイナリに変更したい [#r2c3e430]
    • バイナリの拡張子を登録する [#a1adb902]
    • ディレクトリをまるごと追加する [#jfb86632]
  • その他 [#t54b9c8d]
    • コマンドを試す [#c51edc2d]
    • 競合時の手動マージの方法 [#g5defc90]
    • .#ファイルについて [#ga371f28]
    • コミットやブランチなどコマンドが失敗する [#t89a354b]
    • CVSディレクトリを削除したい [#vd5fb394]
    • タグについて [#w7fa6762]

よく使う

更新

cd 作業ディレクトリ
cvs update -d -P
  • オプションの意味
    --d デイレクトリを作成
    • P 空ディレクトリは削除

チェックアウト(別名)

たとえばCVS_REPO/hoge_projを/hoge/work/にチェックアウトしたいなら

cd /hoge/work

してから以下のコマンド

cvs co -d "hoge" -P -A "hoge_proj"

/hoge/work/hogeディレクトリを作ってそこにチェックアウトされる

  • オプションの意味
    • d デイレクトリを作成
    • P 空ディレクトリは削除
    • A スティッキータグを削除

レポジトリのトップレベルよりも深い階層のプロジェクトの場合

たとえばCVS_REPO/hoge/fuga_projを/hoge/work/にチェックアウトしたいなら

cd /hoge/work

してから以下のコマンド

cvs co -d "fuga" -P -A "hoge/fuga_proj"

/hoge/work/fugaディレクトリを作ってそこにチェックアウトされる

チェックアウト(タグ指定)

チェックアウトしたいディレクトリに移動する。
hogeプロジェクトのHOGEタグをhoge_dirにチェックアウト。

cvs co -r HOGE -d "hoge_dir" "hoge"

タグ打ち

タグを打ちたいディレクトリに移動

cvs -q tag リリース名

タグの移動

cvs -q tag -F リリース名

ファイルを削除したくなった

実際のファイルを削除してからCVS上で削除。

rm hoge
cvs rm hoge

その後コミットすること

cvs ci hoge

実際にはこっちのほうが楽

cvs remove -f hoge
  • オプションの意味
    --f 削除する前にファイルを消去

ADDしたファイルを削除したくなった

通常の削除と同じ

ディレクトリを削除したくなった

CVSは使用上、リポジトリからディレクトリを削除できない。
作業ディレクトリのディレクトリを削除したいときは、
そのディレクトリ内のファイルをすべてcvs削除しておけば、
次回更新時にディレクトリを削除してくれる。

cvs remove -fR ディレクトリ名
  • オプションの意味
    --f 削除する前にファイルを消去
    • R ディレクトリ内のファイルを再帰的に削除する

最後に、以下をしたほうがいいかも。

cvs delete hoge_dir

作業領域の削除

作業領域のひとつ上の階層で

cvs release -d hoge

確認プロンプトがでるのでyを押下する
hogeはディレクトリ名

チェック系

比較

cvs diff ファイル

この場合、ローカルのファイルを修正してなければ、最新に変更があっても
差異は表示されない。

最新と比較したい場合は

cvs diff -r HEAD ファイル

とする

特定のバージョンとの比較

1.1 から 1.2への変更点を知りたい。

cvs diff -r 1.1 -r 1.2 ファイル

特定のタグとの変更点をチェックしたい

cvs -n update  -r タグ名

ブランチしたファイルとの変更点をチェックしたい

これは当該ブランチの最新版との比較であり、本流の最新との比較ではないので注意。

cd branch
cvs diff -u -r HEAD hoge.txt

本流との比較をしたい場合は以下。

cd branch
cvs diff -u -Dnow hoge.txt

状況を把握

cvs -n update

こっちのほうがいいらしい

cvs -f -n update -d -P
  • オプションの意味
    • n ディスクに書き込まない
    • f 強制的に最新
    • d ディレクトリを構築
    • P 空ディレクトリは削除

これでもいいかも。かなり冗長だけど。

cvs diff .

リリースタグ一覧

タグを見たいディレクトリに移動して

cvs log  . 2>&1 |grep release*|sort|uniq|more

※もっといい方法ないかな

やり直し系

変更の取り消し

cvs update -C -l ファイル名
  • オプションの意味
    --C 手元で修正されたファイルをリポジトリの無修正のもので上書きします
    • l 再帰処理を禁止。ローカルのみ

削除したファイルを復活したくなった

cvs removeしたファイルの復活方法。
hogeファイルを復活したい場合。コミット前のみ有効。

cvs add hoge

コミットしてしまった場合は、一つ前のバージョンをチェックアウトし、それを新規にaddするしかない。

特定のリビジョンでローカルファイルを上書きする

cvs update -p -r リビジョン ファイル > ファイル
  • オプションの意味
    --p 標準出力に出力する
    • r リビジョン番号(タグでもOK)

ヘッドから最新

cvs update -C -d -P "hoge"
  • オプションの意味
    --C 手元で修正されたファイルをリポジトリの無修正のもので上書きします。
    • d リポジトリに存在し、作業ディレクトリに無いディレクトリを作成します。
    • P 空になったディレクトリを削除 (prune) します。

以下の方がらくかも

cd モジュールディレクトリ
cvs update -C -d -P

コマンドライン上でのCVS置換

cvs update -C -d -P "プロジェクト名"
  • オプションの意味
    --C 手元で修正されたファイルをリポジトリの無修正のもので上書きします。
    • d リポジトリに存在し、作業ディレクトリに無いディレクトリを作成します。
    • P 空になったディレクトリを削除 (prune) します。

ブランチ系

ブランチ

tag系

ブランチしたいディレクトリに移動して

cvs -q tag -b タグ名

rtag系(使いづらい)

  • hogeプロジェクトに対してHOGE_BRANCHを切る
    cvs rtag -b HOGE_BRANCH "hoge"

タグからブランチを切る。

hoge_pプロジェクトのhoge_tタグからhobe_bブランチを切る。

cvs rtag -b -r hoge_t hobe_b hoge_p

本流の変更をブランチに取り込む

hoge(ブランチ)のディレクトリに入る

cvs update -d -P -j HEAD
  • オプションの意味
    • d デイレクトリを作成
    • P 空ディレクトリは削除

ブランチを本流へマージ

j branch オプションが1つだけだと、枝の分岐点と枝の最新リビジョン間の違いを (あなたの作業コピーに) マージします。

cvs update -d -P -j ブランチ名
  • オプションの意味
    • d リポジトリに存在し、作業ディレクトリにないディレクトリを作成する
    • P 空のディレクトリを削除する
      ただし、この方法は最初の一回だけにしたほうが良い。マージを繰り返す場合は以下。
      cvs update -j LAST_TAG -j HOGE_BTAG hoge.txt
      

チェックアウト(ブランチ)

hogeプロジェクトのHOGE_BRANCHをhogeworkにチェックアウト

cvs co -r HOGE_BRANCH -d hogework "hoge"

たまに

インポート

tmp_projectディレクトリ以下ををhoge_projectとして登録したい場合

cd tmp_project
cvs import -m "" "hoge_project" hoge fuga
-m ""          : メッセージ
"hoge_project" :リポジトリパス(どこにこのモジュールを格納するか)
hoge: ベンダータグ名(モジュール作成者の識別子となる)
fuga:リリースタグ名(外部向けのリリース)

エクスポート

その1。チェックアウトと基本的に同じ。
coがexportになっただけ。

cvs export -d hogework "hoge"

その2。ブランチからエクスポート。

cvs export -r HOGE_BRANCH -d hogework "hoge"


その3.最新のリポジトリ"hoge"をCVSディレクトリを外してコピーしたい日付を未来の日付にする

cvs export -D "2010-07-07" -d 出力ディレクトリ "hoge"

バイナリで登録されてるのかどうかをチェックしたい

cvs status で表示される「Sticky Option」に「-kb」があればバイナリとして登録されている

cvs status hoge.jar
===================================================================
File: hoge.jar        Status: Up-to-date

   Working revision:    1.1.1.1 Wed Mar 29 08:38:59 2006
   Repository revision: 1.1.1.1 /home/hoge/CVS/hoge
   Sticky Tag:          (none)
   Sticky Date:         (none)
   Sticky Options:      -kb

アスキーで登録したファイルをバイナリに変更したい

下記は、ディレクトリに対しても有効(hoge.binをディレクトリに置き換える)

cd 作業ディレクトリ
cvs admin -kb hoge.bin
cvs update -A hoge.bin
cp src-hoge.bin hoge.bin # 壊れてない元ファイルをコピー
cvs commit -m "reset -kb flag"
  • オプションの意味
    • A スティッキータグを削除

バイナリの拡張子を登録する

cd /tmp
cvs co CVSROOT
vi cvswrappers
*.gif -k 'b'
*.jpg -k 'b'
*.jpeg -k 'b'
*.png -k 'b'
*.ico -k 'b'
*.jar -k 'b'
*.idx -k 'b'
cvs commit cvswrappers

ディレクトリをまるごと追加する

ひとつづつ追加するしかないらしい
もしかしたらcvs importでやる?

その他

コマンドを試す

よくわからないコマンドを試すときに-nすれば安心かも

cvs -n hogehoge

競合時の手動マージの方法

<<<<<<< hoge.jsp
ABC
=======
abc
>>>>>>> 1.13.2.4

この場合、==== を境に上がローカルの修正、下がマージもと果の修正になる。
どちらを採用するかを手動で決める。

.#ファイルについて

updateすると勝手に「.#ファイル名」というファイルが作られるがこれは、CVSがつくるバックアップファイル。

コミットやブランチなどコマンドが失敗する

ブランチを切ろうとすると、以下のようなエラーが出る。

$ cvs rtag -b dev_searchtop_from_release20060712 "web/ver_06_04s"
cvs rtag: [10:52:58] waiting for tech's lock in /home/tech/CVS/web/ver_06_04s/img/bg


  • 原因
    なぜか、リポジトリ内に、ロックファイルがあった為。
    #で始まるファイル。

    -対処
    #で始まるファイルがロックファイルなのでこれを削除する。

CVSディレクトリを削除したい

cd 作業ディレクトリ
find . -type d -name 'CVS'|xargs rm -rf

タグについて

  • タグは、ブランチごとにあるのではなく、すべてのブランチに対してグローバルである
  • したがって、全てのブランチを通してユニークになるように注意する
「CVS-Tips」をウィキ内検索
LINE
シェア
Tweet
オチャメモ
記事メニュー

メニュー

  • Tips
  • まとめ
  • ハマリ
  • 本
  • その他
  • このwikiのページ一覧

リンク

  • ブログ
  • OCHAGL
  • Wiki文法

アクセス数

  • 本日: -
  • 昨日: -
  • 全体: -


ここを編集
記事メニュー2

更新履歴

取得中です。


ここを編集
最近更新されたページ
  • 6157日前

    C言語-まとめ
  • 6160日前

    Emacs-Tips
  • 6162日前

    Python-まとめ
  • 6164日前

    Python-Tips
  • 6165日前

    GoogleAppEngine-Tips
  • 6165日前

    VMWare-Tips
  • 6166日前

    Windows-Tips
  • 6166日前

    Linux-Tips
  • 6167日前

    Screen-Tips
  • 6168日前

    トップページ
もっと見る
「Tips」関連ページ
  • No Image ssh-Tips
  • No Image PictBear-Tips
  • No Image Xul-Tips
  • No Image Perl-Tips
  • No Image Java-Tips
  • No Image Eclipse-Tips
  • No Image SourceForge
  • No Image Java-スコープの話
  • No Image Java-インナークラス
  • No Image Java-デザパタ
最近更新されたページ
  • 6157日前

    C言語-まとめ
  • 6160日前

    Emacs-Tips
  • 6162日前

    Python-まとめ
  • 6164日前

    Python-Tips
  • 6165日前

    GoogleAppEngine-Tips
  • 6165日前

    VMWare-Tips
  • 6166日前

    Windows-Tips
  • 6166日前

    Linux-Tips
  • 6167日前

    Screen-Tips
  • 6168日前

    トップページ
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. AviUtl2のWiki
  3. R.E.P.O. 日本語解説Wiki
  4. シュガードール情報まとめウィキ
  5. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  6. ソードランページ @ 非公式wiki
  7. SYNDUALITY Echo of Ada 攻略 ウィキ
  8. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  9. ドラゴンボール Sparking! ZERO 攻略Wiki
  10. 星飼いの詩@ ウィキ
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 検索してはいけない言葉 @ ウィキ
  6. 発車メロディーwiki
  7. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  8. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  9. オレカバトル アプリ版 @ ウィキ
  10. モンスター烈伝オレカバトル2@wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 千鳥の鬼レンチャン 挑戦者一覧 - 千鳥の鬼レンチャン サビだけカラオケデータベース
  3. 召喚 - PATAPON(パタポン) wiki
  4. ロスサントス警察 - ストグラ まとめ @ウィキ
  5. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  6. ステージ - PATAPON(パタポン) wiki
  7. 犬 ルリ - ストグラ まとめ @ウィキ
  8. ステージ攻略 - パタポン2 ドンチャカ♪@うぃき
  9. 鬼太郎誕生 ゲゲゲの謎 - アニヲタWiki(仮)
  10. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.