人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

cvsであるプロジェクトAとプロジェクトBの差分を取る方法。
その差分をプロジェクトBに適応する方法。

を教えてください。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:CVS プロジェクト プロジェクトA 適応
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● dev_zer0
●25ポイント

http://www.sodan.org/~penny/vc/cvs-ja_5.html#SEC54

CVS--Concurrent Versions System v1.11.17: Branching and merging

プロジェクトAとプロジェクトBがブランチされていなければ、cvsでの差分取得は不可能です。

ブランチされていれば差分抽出は

cvs diff -r プロジェクトA -r プロジェクトB

適用(マージ)方法は

cvs update -j ブランチA -j ブランチB

です。


差分と言うことはプロジェクトAとプロジェクトBは似通っていると言うことであり、cvsで管理するならブランチで管理すべきです

何らかの理由でブランチで管理していない場合、unixコマンドで一つ一つのファイルに対し


diff -n プロジェクトA プロジェクトB > diff.txt

echo w >> diff.txt

ed プロジェクトB < diff.txt

と行うぐらいしか考えつきません。

◎質問者からの返答

ありがとうございます!


2 ● Error401
●25ポイント

http://www.hatena.ne.jp/

はてな

diffを使う場合は、

$ diff -r projectB_dir projectA_dir > project.diff

$ cd projectB_dir

$ patch -p1 < ../project.diff

で、ディレクトリ丸ごとの比較とパッチの適用ができます。


#この作業を行う場合は、projectB_dirのバックアップを取っておくこと。

◎質問者からの返答

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ