ディレクトリ管理

PC及びファイルサーバなどのディレクトリ整理が上手な開発チームほどデグレートや
他のディレクトリ、ファイル操作によるミスが少なく仕事の進め方がとても安定しています。

1台のPCで開発者又は運用者が複数の自社のシステムを管理することは良くあることです。 このとき、ディレクトリを整理整頓をしていると開発環境の切り替えも速く安全に行えます。 本内容には、私の20年の経験で培った自分のPCに対する管理方法です。 そのため、自社や顧客先で開発を行う場合には、その管理方法のルールに従って下さい。 貴方及び会社の各種ルールと本書を照らし合わし、良いと思う事は会社の文化、個人の文化として吸収して頂ければ幸いです。

Windows10のデフォルトディレクトリ

Windows10 の「Cドライブ」直下のデフォルトデイレクリは以下になります。

ディレクトリ名 説明
Intel PCのCPU固有のディレクトリ。
PerLogs Windowsのパフォーマンスログの格納先。特殊な要件が無い限り触らない。
Program Files 64bit用のソフトウェアインストール先。
64bit版のソフトウェアをデフォルトでインストールする際に 利用されるデフォルトのインストール先ディレクトリ。

OS標準、会社、チーム、個人の違いを明確にするため、
できるだけOS標準の状態を維持したいディレクトリ。
Program Files(x86) 32bit用のソフトウェアインストール先。
32bit版のソフトウェアをデフォルトでインストールする際に
利用されるデフォルトのインストール先ディレクトリ。
OS標準、会社、チーム、個人の違いを明確にするため、
できるだけOS標準の状態を維持したいディレクトリ
Windows WindowsOSのコアなディレクトリ。特殊な開発要件が無い限り触らない。
ユーザー名 ログインユーザ別の作業ディレクトリ。ダウンロード、お気に入りなどが格納されています。

「Program Files」を利用したくない理由が、「_(半角スペース)」がディレクトリに付与されており、
開発時のディレクトリのフルパスを取得する等などに思わぬミスや事態を引き起こさないようにするためです。

お勧めのディレクトリ

「Cドライブ」直下に作成するディレクトリは以下になります。

ディレクトリ名 説明
developer 開発者が必要なソフトウェアを一元管理します。
データベース,Webサーバ-,Webアプリケーションサーバ-,Eclipse,テキストエディタなどを
用途別、ソフトウェア名別、バージョン別に管理します。
documents 提案書、設計書、開発資料に必要な参考資料を管理します。
downloads 開発に必要なソフトウェアのインストーラを管理します。
projects プロジェクト別に開発・運用できるようにプロジェクト資産(設計書、開発ソース等)を管理します。
バージョン管理ツールやEclipseのWorkSpaceディレクトリと連携させます。

次頁以降に各ディレクトリの詳細について説明します。

ディレクトリ作成時の命名規則

  • ディレクトリ名は、英数小文字で分類・用途が分かり易い英単語又は英単語略称で示します。
  • ディレクトリ名が長い場合には、アッパーキャメルケース(※1.)を用います。
  • 日本語を利用したディレクトリの活用をポリシー明確にして作成します
  • Windowsのディレクトリには半角スペースや機種依存文字が利用できますが、
    他のOSに開発資産を配備するときに思わぬ不具合を起こす可能性があるため特定の理由を除き利用しません。

※1.PostgresqlをPostgreSQLというように意味ある単語の区切りの先頭文字を大文字にすることです。