cvsコマンドで「プロジェクトA」でチェックアウトしたサンドボックスを「プロジェクトB」にコミットする方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/04 19:18:06
  • 終了:--

回答(3件)

id:rucifer No.1

れお回答回数4ベストアンサー獲得回数02005/10/04 19:27:11

ポイント20pt

http://dummy.com/

Dummy at Dummy.com - Don't be a Dummy! Get the Right Business Executive Gifts and Employee Gifts

cpかmvでプロジェクトAの対象ファイルをプロジェクトBのサンドボックスに移動、その後通常通りcvs add後、cvs ciでコミットできます。しかし、この方法ですと同一のファイルが両プロジェクトに存在することになるので、両プロジェクトから使用したいサブシステムのファイルを単一のプロジェクトとするのが良いかもしれません。

id:kunitz

ありがとうございます!

「プロジェクトB」を「プロジェクトA」に有無を言わさず同期するのが目的なので、なんかうまい方法ないですかね?

2005/10/04 19:38:30
id:rucifer No.2

れお回答回数4ベストアンサー獲得回数02005/10/04 20:10:10

ポイント20pt

推測するに、BはAのサブシステムということなので、Aを配置(アプリケーションとして動かす)するときに、Aの所定の位置にBをチェックアウト(エクスポート)するのが良いのではないでしょうか。


Aを配置するのに二度のチェックアウトが必要になりますが、確実な方法だと思います。

id:kunitz

「団体A」向けに「プロジェクトA」を公開し、

「団体B」向けに「プロジェクトB」を配置しています。

それぞれブランチは別々に生え進化ています。

「プロジェクトA」の変更を「プロジェクトB」に反映させたいのです。

その後各ブランチに「プロジェクトA」「プロジェクトB」のトランクからの修正をマージさせたいのです。

という状態です。

2005/10/04 20:34:41
id:ttamo No.3

たも回答回数175ベストアンサー獲得回数292005/10/05 22:54:23

ポイント20pt

http://www.linkclub.or.jp/~tumibito/soft-an/cvs/cvs-man/cvs-ja_t...

CVS--Concurrent Versions System (in Japanese) - Table of Contents

CVS の場合、自動で同期させるのは

CVSROOT/loginfo を使うんじゃないかと思います。


CVS サーバにプロジェクト B のワーキングコピーを置いておいて、

プロジェクト A へ誰かが commit すると loginfo が

プロジェクト B のところへ cp していって B で commit する、

とかいうように設定するわけです。


http://www.linkclub.or.jp/~tumibito/soft-an/cvs/cvs-man/cvs-ja_t...

CVS--Concurrent Versions System (in Japanese) - Table of Contents

ロックに気を付ける必要がありそうです。

id:kunitz

ありがとうございます!

loginfo

2005/10/06 10:43:50

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません