通常、特定のJavaプロジェクトにEclipseを使用しますが、最近、プロジェクトをNetBeansにインポートして、ダイアログ構築機能を使用しました。
おそらくこれに戻るので、NetBeansプロジェクトファイルをバージョン管理に保存したいと思いました。ただし、「自分の」ファイルと「プロジェクト」のファイル、つまり、自分の設定で他のユーザーと競合するファイルをコミットしたくありません。
NetBeansは、最上位のプロジェクト領域に次の構造を作成しました。
nbbuild
nb-build.xml
nbproject
<various files>
configs
private
明らかにnbbuild
はビルド出力なので、入りません。ほとんどのnbproject
がそうであるように、nb-build.xml
ファイルはおそらくありそうです。ただし、nbproject/private
は「自分のもの」であることを示唆しています。 「configs」を覗いてみると、それが私のものかプロジェクトかはわかりません...
誰かがガイドラインを持っていますか?
プロジェクトファイルとバージョン管理に関するNetBeansナレッジベースの記事 は、NetBeansプロジェクトファイルについて説明し、どのファイルがプロジェクト固有であるか(つまり、バージョン管理を介して共有できるか)、どのファイルがユーザー固有であるかについて、大まかなアドバイスをしています。
バージョン管理に関するセクションは次のとおりです。
プロジェクトがバージョン管理システムからチェックアウトされている場合、
build
(またはnbbuild
)、dist
(またはnbdist
)、およびnbproject/private
フォルダをそのバージョン管理システムにチェックインしないでください。プロジェクトがCVS、Subversion、またはMercurialバージョン管理システムの下にある場合、プロジェクトがインポートされると、これらのディレクトリに対して適切な「無視」ファイルが作成または更新されます。
nbproject/private
は無視する必要があり、nbproject
をバージョン管理システムにチェックインする必要があります。nbproject
には、他のユーザーがプロジェクトを最初にインポートしなくてもNetBeansでプロジェクトを開くことができるようにするプロジェクトメタデータが含まれています。
ある意味で、トーマスとピーターカルドナのどちらも正しいことがわかりました。 NetBeansでは、ソースコードやドキュメントのみをインポートすることをお勧めします。ああ、nbprojectフォルダーですが、* nbproject/private **フォルダーではありません。
Eclipseプロジェクトのインポートに関するNetBeansナレッジベースの記事 から:
バージョン管理に関する考慮事項
プロジェクトがバージョン管理システムからチェックアウトされている場合、ビルド(またはnbbuild)、dist(またはnbdist)、およびnbproject/privateフォルダーをそのバージョンにチェックインしないでください。制御システム。
プロジェクトがCVS、Subversion、またはMercurialバージョン管理システムの下にある場合、プロジェクトがインポートされると、これらのディレクトリに対して適切な「無視」ファイルが作成または更新されます。
nbproject/privateは無視する必要がありますが、nbprojectをバージョン管理システムにチェックインする必要があります。 nbprojectには、他のユーザーがプロジェクトを最初にインポートしなくてもNetBeansでプロジェクトを開くことができるようにするプロジェクトメタデータが含まれています。
Netbeans 6.8でテストしたように、project.xml
、configurations.xml
とメインのメイクファイル('nbproject'
dirの親ディレクトリにあるカスタマイズ可能なもの、事前/事後のターゲット定義を含む)のみを配布する必要があります。リポジトリ経由。他のすべてのファイルは、Netbeans(Makefile-impl.ml
、Makefile-variables.ml
、すべてのMakefile-$CONF
、Package-$CONF.bash
)によって自動的に(再)生成されます。もちろん、 'private' dirも無視する必要があります。
無し。
自動的に生成されないソースファイル、ビルドスクリプト、およびドキュメント(JavaDocやDoxygenなどのツールの出力など)のみをリポジトリにチェックインする必要があります。プロジェクトファイル、バイナリ、生成されたドキュメントなどはチェックインしないでください。
その理由は2つあります。まず、他の開発者のプロジェクト設定を自分の設定で上書きしたくない場合です。第二に、他の開発者はあなたと同じIDE(またはIDEでさえ))を使用していない可能性があるため、それら以上を与えないでくださいビルド(プロジェクトまたはそれに関連するドキュメント)またはプロジェクトを実行する必要があります。
あなたもチェックすることができます
https://github.com/github/gitignore/blob/master/Global/NetBeans.gitignore
このオープンソースプロジェクトには
便利なコレクション.gitignore
テンプレート