ソフトウェア全体にとって機能的に重要ではないソフトウェアの部分に取り組む新しいコンサルタントが何人かいます。ソフトウェアはモジュール形式で編成されていません。重要ではない機能を保持するこれらのソース ファイルはすべてディレクトリに分離されていません。
コンサルタントがプロジェクトを分岐/分岐できず、ファイル (重要でない機能ファイル) でのみ作業できるようにする方法はありますか?
この場合、バージョン管理ソフトウェアは SVN です。
ソフトウェア全体にとって機能的に重要ではないソフトウェアの部分に取り組む新しいコンサルタントが何人かいます。ソフトウェアはモジュール形式で編成されていません。重要ではない機能を保持するこれらのソース ファイルはすべてディレクトリに分離されていません。
コンサルタントがプロジェクトを分岐/分岐できず、ファイル (重要でない機能ファイル) でのみ作業できるようにする方法はありますか?
この場合、バージョン管理ソフトウェアは SVN です。
WindowsでVisualSVNサーバーを使用している場合は、ディレクトリにアクセス(読み取り専用またはアクセスなしなど)のアクセス許可を簡単に設定できます。SVNではファイルごとに何も設定できません(ディレクトリで動作するように設計されています)。他のSVNシステムは、authzファイルを編集し、保護する各ディレクトリのエントリを編集することで同じことを行うことができます。
個々のファイルにアクセス制御を設定することはすぐに悪夢になるので、保護したいファイルをいくつかのディレクトリに移動して、それらに制御を配置します。
これを行うには、次のようにします。
コンサルタントにトランクへの読み取り専用アクセスと新しいディレクトリへの読み取り/書き込みアクセスを許可するようにしてください
ステップ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を設定するには、このスタックオーバーフローの投稿を参照してください