回答:
Linux FHSによると/usr、Distributionベースのアイテムが配置される/usr/local場所であり、独自のローカライズされた変更を配置する場所です(/usr/local基本インストール後は空になります)。したがって、たとえば、ソースからUbuntuパッケージを再コンパイルする場合、パッケージマネージャーはパッケージのソースをに配置します/usr/src/{package dir}。ディストリビューションで管理されていないプログラムをダウンロードし、それをコンパイル/インストールしたい場合、FHSはそれをで指示します/usr/local/src。
編集:短い答え、はい、あなたのコードをに入れてください/usr/local/src。
それはあなたがそのソースで何をしているかに依存します。参照用の場合、はい、それは良い場所です。/usr/localsysadminによってローカルにインストールされるソフトウェア用に予約されています。したがって、ソースファイルとともにソフトウェアをインストールする場合(他のプログラムを使用したり、他の人が見たりする場合)、それは良いことです。
ただし、ワークスペースであることを意図したものではありません。もちろんローカルなので、あなたは何でも好きなことができますが、これはあなたのソフトウェア開発ツリーを置く場所として設計されていません。
これは、実際にはコードリポジトリ(おそらく/srv/sourcerepoどこか)にあるはずで、開発者は自分の作業コピーをホームディレクトリにチェックアウトします。
/usr/local/appnameか、/usr/local/src私はこれを読むまで、さらに良いです。これは私が心の奥で知っていた理由を与えてくれました。これは確かにワークツリーです、あなたは私を捕まえました。だから、代わりにそこに置いてクローンを~/src作り、そこに ビルドして、開発ツールを実行するパスに追加された/またはその場所にあるアップストリームにプッシュするとどうなりますか?/ srvが提供されていないため、/ srvのアイデアが好きではありません。
srv略でしょうか?
/usr/local/srcサードパーティのソースコードをダウンロードするのに適した場所として使用します(たとえば、パッケージのパッチを適用して再構築するため/srv/vcs/sourcerepo)。もちろん、リモートでミラーリングされます。