豊島 @ スパイシーソフト
豊島 @ スパイシーソフト
2003年 7月 15日 (火) 17:20:06 JST
豊島です。 既に書かれていますが、CVSにはロックという機能はあります。 cvs admin -l です。 この機能について、書籍「バージョン管理システムの導入と活用」にふれてあります。 要約すると、ロックしている間は本人以外チェックイン(commit)が出来なくなる。 それだけです。 > 基本的な質問で恐縮なのですが、 > CVSでユーザーがソースを編集する再にロックを行い、 > 編集中のソースが他のユーザーから変更されないようにする > ことは可能でしょうか? 他のユーザから変更されない のは通常業務であることと考えられますがいかがでしょ うか? チェックアウトした側は、updateしない限り自分のところにあるのは誰も編集できない (させない)のが基本だと思われます。 ロックとは関係の無い問題と見受けられます。 > CVSでは基本的にソースをロックせず、複数ユーザーからの > 変更があった場合はマージするという考え方だと認識しているのですが、 > この方法だと、開発の繁忙期や結合テスト時のバグ修正の際など、 > 多くのユーザーが同時に同じソースを変更するような場合には > 問題が発生してしまうのではないかと思います。 まずcvsでどうすれば?どうしよう? というものではなく、 > 多くのユーザーが同時に同じソースを変更するような場合には ここを問題視した方がいいと思われます。 その各ユーザが同じソースを変更する場合というのは、どのようなことが考えられるの か? そのソース(モジュール)は本当に妥当なものなのか? そのような事情にCVSは有効なものなのか? このような事情に対応できる「ツール」が存在するのか? 過去に同様の質問を同僚にCVSでどうすんのさ どうすんのさ! とつっこまれてたじ たじになったことがありますが。(所詮空論なのでなんの意味もないつっこみであると気 がつくのに時間がかかった・・・) 結論としては、そんなの解決出来る「ツール」なんて存在しないし。 誰がどのソースを管理するかは、CVSじゃなく人間(管理者)がやること。というのが結 論です。