1

ソフトウェア全体にとって機能的に重要ではないソフトウェアの部分に取り組む新しいコンサルタントが何人かいます。ソフトウェアはモジュール形式で編成されていません。重要ではない機能を保持するこれらのソース ファイルはすべてディレクトリに分離されていません。

コンサルタントがプロジェクトを分岐/分岐できず、ファイル (重要でない機能ファイル) でのみ作業できるようにする方法はありますか?

この場合、バージョン管理ソフトウェアは SVN です。

4

2 に答える 2

3

WindowsでVisualSVNサーバーを使用している場合は、ディレクトリにアクセス(読み取り専用またはアクセスなしなど)のアクセス許可を簡単に設定できます。SVNではファイルごとに何も設定できません(ディレクトリで動作するように設計されています)。他のSVNシステムは、authzファイルを編集し、保護する各ディレクトリのエントリを編集することで同じことを行うことができます。

個々のファイルにアクセス制御を設定することはすぐに悪夢になるので、保護したいファイルをいくつかのディレクトリに移動して、それらに制御を配置します。

于 2012-10-19T18:51:59.483 に答える
2

これを行うには、次のようにします。

  1. 重要ではない機能を備えたソースファイルをリポジトリ内の別の場所に移動します-トランクと同じフォルダレベルで提案します。
  2. コンサルタントが既存のリポジトリへの読み取り専用アクセス権と、手順1で作成した新しいディレクトリへの読み取り/書き込みアクセス権を持つように権限を設定します。
  3. 手順1で移動したファイルのSVN:Externalsを追加します。SVN1.6以降、個別のファイル外部を使用できます。

コンサルタントにトランクへの読み取り専用アクセスと新しいディレクトリへの読み取り/書き込みアクセスを許可するようにしてください

ステップ3はトリッキーなビットなので、さらに説明しようと思います。元のリポジトリがこのようなファイル構造を持っているとしましょう

/trunk
  /lib 
    - Non Critical File 1.txt
    - Non Critical File 2.txt
    - Other files.h

手順3を完了すると、リポジトリは次のようになります。

/trunk 
  /lib
    - SVN: External to Non Critical File 1.txt 
    - SVN: External to Non Critical File 2.txt 
    - Other files.h
/NewDirectory
  - Non Critical File 1.txt
  - Non Critical File 2.txt

重要でないファイルごとにこれを実行します。

これにより、コンサルタントは既存のリポジトリ内のファイルのみを表示でき、新しく作成されたディレクトリ内のファイルのみを更新できます。

SVN:Externalsを設定するには、このスタックオーバーフローの投稿を参照してください

于 2012-10-19T19:00:25.233 に答える