[cvs-jp-info 196] Re: 編集中のソースのロックは可能?

Back to archive index

豊島 @ スパイシーソフト 豊島 @ スパイシーソフト
2003年 7月 15日 (火) 17:20:06 JST


豊島です。

既に書かれていますが、CVSにはロックという機能はあります。

cvs admin -l です。

この機能について、書籍「バージョン管理システムの導入と活用」にふれてあります。
要約すると、ロックしている間は本人以外チェックイン(commit)が出来なくなる。
それだけです。

> 基本的な質問で恐縮なのですが、
> CVSでユーザーがソースを編集する再にロックを行い、
> 編集中のソースが他のユーザーから変更されないようにする
> ことは可能でしょうか?

 他のユーザから変更されない のは通常業務であることと考えられますがいかがでしょ
うか?
 チェックアウトした側は、updateしない限り自分のところにあるのは誰も編集できない
(させない)のが基本だと思われます。
 ロックとは関係の無い問題と見受けられます。

> CVSでは基本的にソースをロックせず、複数ユーザーからの
> 変更があった場合はマージするという考え方だと認識しているのですが、
> この方法だと、開発の繁忙期や結合テスト時のバグ修正の際など、
> 多くのユーザーが同時に同じソースを変更するような場合には
> 問題が発生してしまうのではないかと思います。

 まずcvsでどうすれば?どうしよう? というものではなく、

> 多くのユーザーが同時に同じソースを変更するような場合には

 ここを問題視した方がいいと思われます。
 その各ユーザが同じソースを変更する場合というのは、どのようなことが考えられるの
か?
 そのソース(モジュール)は本当に妥当なものなのか?
 そのような事情にCVSは有効なものなのか?
 このような事情に対応できる「ツール」が存在するのか?

 過去に同様の質問を同僚にCVSでどうすんのさ どうすんのさ! とつっこまれてたじ
たじになったことがありますが。(所詮空論なのでなんの意味もないつっこみであると気
がつくのに時間がかかった・・・)
 結論としては、そんなの解決出来る「ツール」なんて存在しないし。
 誰がどのソースを管理するかは、CVSじゃなく人間(管理者)がやること。というのが結
論です。



CVS-JP-info メーリングリストの案内
Back to archive index