web-dev-qa-db-ja.com

どのNetBeansプロジェクトファイルをソース管理に入れる必要がありますか?

通常、特定のJavaプロジェクトにEclipseを使用しますが、最近、プロジェクトをNetBeansにインポートして、ダイアログ構築機能を使用しました。

おそらくこれに戻るので、NetBeansプロジェクトファイルをバージョン管理に保存したいと思いました。ただし、「自分の」ファイルと「プロジェクト」のファイル、つまり、自分の設定で他のユーザーと競合するファイルをコミットしたくありません。

NetBeansは、最上位のプロジェクト領域に次の構造を作成しました。

nbbuild
nb-build.xml
nbproject
    <various files>
    configs
    private

明らかにnbbuildはビルド出力なので、入りません。ほとんどのnbprojectがそうであるように、nb-build.xmlファイルはおそらくありそうです。ただし、nbproject/privateは「自分のもの」であることを示唆しています。 「configs」を覗いてみると、それが私のものかプロジェクトかはわかりません...

誰かがガイドラインを持っていますか?

51
Peter Cardona

プロジェクトファイルとバージョン管理に関するNetBeansナレッジベースの記事 は、NetBeansプロジェクトファイルについて説明し、どのファイルがプロジェクト固有であるか(つまり、バージョン管理を介して共有できるか)、どのファイルがユーザー固有であるかについて、大まかなアドバイスをしています。

バージョン管理に関するセクションは次のとおりです。

プロジェクトがバージョン管理システムからチェックアウトされている場合、build(またはnbbuild)、dist(またはnbdist)、およびnbproject/privateフォルダをそのバージョン管理システムにチェックインしないでください。

プロジェクトがCVS、Subversion、またはMercurialバージョン管理システムの下にある場合、プロジェクトがインポートされると、これらのディレクトリに対して適切な「無視」ファイルが作成または更新されます。

nbproject/privateは無視する必要があり、nbprojectをバージョン管理システムにチェックインする必要があります。 nbprojectには、他のユーザーがプロジェクトを最初にインポートしなくてもNetBeansでプロジェクトを開くことができるようにするプロジェクトメタデータが含まれています。

54
Peter Cardona

ある意味で、トーマスとピーターカルドナのどちらも正しいことがわかりました。 NetBeansでは、ソースコードやドキュメントのみをインポートすることをお勧めします。ああ、nbprojectフォルダーですが、* nbproject/private **フォルダーではありません。

Eclipseプロジェクトのインポートに関するNetBeansナレッジベースの記事 から:

バージョン管理に関する考慮事項

プロジェクトがバージョン管理システムからチェックアウトされている場合、ビルド(またはnbbuild)、dist(またはnbdist)、およびnbproject/privateフォルダーをそのバージョンにチェックインしないでください。制御システム。

プロジェクトがCVS、Subversion、またはMercurialバージョン管理システムの下にある場合、プロジェクトがインポートされると、これらのディレクトリに対して適切な「無視」ファイルが作成または更新されます。

nbproject/privateは無視する必要がありますが、nbprojectをバージョン管理システムにチェックインする必要があります。 nbprojectには、他のユーザーがプロジェクトを最初にインポートしなくてもNetBeansでプロジェクトを開くことができるようにするプロジェクトメタデータが含まれています。

19
Richard Hurt

Netbeans 6.8でテストしたように、project.xmlconfigurations.xmlとメインのメイクファイル('nbproject' dirの親ディレクトリにあるカスタマイズ可能なもの、事前/事後のターゲット定義を含む)のみを配布する必要があります。リポジトリ経由。他のすべてのファイルは、Netbeans(Makefile-impl.mlMakefile-variables.ml、すべてのMakefile-$CONFPackage-$CONF.bash)によって自動的に(再)生成されます。もちろん、 'private' dirも無視する必要があります。

2
Johan Boulé

無し。

自動的に生成されないソースファイル、ビルドスクリプト、およびドキュメント(JavaDocやDoxygenなどのツールの出力など)のみをリポジトリにチェックインする必要があります。プロジェクトファイル、バイナリ、生成されたドキュメントなどはチェックインしないでください。

その理由は2つあります。まず、他の開発者のプロジェクト設定を自分の設定で上書きしたくない場合です。第二に、他の開発者はあなたと同じIDE(またはIDEでさえ))を使用していない可能性があるため、それら以上を与えないでくださいビルド(プロジェクトまたはそれに関連するドキュメント)またはプロジェクトを実行する必要があります。

2
Thomas Owens

あなたもチェックすることができます
https://github.com/github/gitignore/blob/master/Global/NetBeans.gitignore

このオープンソースプロジェクトには
便利なコレクション.gitignoreテンプレート

0
ahmednabil88