• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Subversionでのチェックアウトについて)

Subversionでのチェックアウト方法を学ぼう

このQ&Aのポイント
  • Subversionを使ってリソースの管理を行う際に、他の人が同じリソースをチェックアウトできなくする方法についての疑問があります。
  • 通常、ロックを行えばチェックアウトはできても他人はコミットすることができませんが、運用者がチェックアウトを行って、開発者にリソースを渡す方法はありますか?
  • Subversionのチェックアウトに関する調査中に発生した疑問です。アドバイスや方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • NARH
  • ベストアンサー率82% (88/107)
回答No.4

僕の勘違いだと思いますが、ちょっと気になったので回答してみます。 > しかし、今回チェックアウトを行う人は運用者でありPC1台です。運用者がチェックアウトを行って、開発者へリソースを渡すイメージです。 このモデルですと、そもそも開発者がリポジトリの場所を知っている必要すら無いのではないでしょうか? > Aさんがチェックアウトした場合、他の人が同じリソースをチェックアウトできなくする方法はありますでしょうか? Aさんが運用者なのであれば、Aさんだけがリポジトリへのアクセス権をもっていればいいのですよね? 仮にAさんからBさんへ、運用者が移る場合はアクセス権を移動するということですよね? でも、チェックアウトできないということは、履歴も差分を見ることができないですし、修正を戻すこともできないので開発者の人は、なんの恩恵も得られず、また運用者の方に作業が集中して、お休みすることも出来なくなったりしませんか? チェックアウトするとは、作業コピーを取得するということなので、そういう事だと思うのですが。 Subversionというよりは、RCSに近い運用ですね。 #RCS は最近あまり聞きませんが、SubvsersionのリファレンスとなったCVSのさらに元になった版管理システムで、基本一人で運用するものです。その一人は管理者アカウントであることが多かったです。 #これが、みんなで管理する上で不便なので Subversion へ進化してきたという背景があります。

その他の回答 (3)

  • Kensyusei
  • ベストアンサー率30% (25/81)
回答No.3

開発者の数だけIDとパスワードを作って、 運用者が各開発者のIDを使ってチェックアウト&ロックをしたらどうでしょうか? このとき、サブバージョンにIDとパスワードを覚えさせないように設定します。 運用者がうっかり別の開発者のIDでチェックアウトすることも防げますし、誰のためにチェックアウトやコミットをしたかのログを残すこともできます。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

リポジトリの読み取りにもパスワードを設定する。 ってくらいでしょうか…。 # もちろん、ユーザー名とパスワードを知っている人が他にいたら、そちらでもチェックアウト可能になりますが。 リポジトリ側には「誰が」「どこで」「どこに」チェックアウトしたか…という情報は残りませんし。 http://daipresents.com/weblog/fujihalab/archives/2008/09/subversion152svnserveconf.php とか。 リポジトリがhttpで…であればapacheの方で設定することになるでしょう。

  • kachansa
  • ベストアンサー率44% (30/67)
回答No.1

ご希望とは違いますが、Subversionのディレクトリ構成で、特定のディレクトリを運用者以外は リードオンリーにして、運用者のみがライト可にして、開発者は、このディレクトリのみを参照させる では、どうでしょうか? Apache環境ではありますが、AuthzSVNAccessFileをキーワードとして検索すれば情報があります。