2

私は netbeans と svn を使用した経験がほとんどないので、間違っている場合は優しく修正してください。私は python/vim/git を使用してきたので、ワークフローに関しては私にはなじみがありません。

現在、Netbeans の svn プラグインを使用して、リモート リポジトリからプロジェクトをチェックアウトしています。このプロジェクトには、Web サービス、swing クライアント、ビジネス ロジックなどのコンポーネントがいくつかあります。

Web サービスと Swing クライアントを操作する必要があると仮定すると、それぞれに個別のプロジェクトを作成し、そのプロジェクトを参照としてインポートする必要がありますか?

最後に、現在、netbeans を使用して、ローカルのグラスフィッシュ サーバーで webapp をテストしています。チーム メンバーが Web アプリを使用してテストできるように、リモート テスト サーバーにデプロイするにはどうすればよいですか?

4

3 に答える 3

1

すべての個別のコンポーネントが svn の同じプロジェクトの一部である場合は、いいえ、netbeans で 1 つのプロジェクトのみを作成する必要があります。svn からプロジェクトをチェックアウトし、netbeans がプロジェクトをチェックアウトすると、既存のソースからプロジェクトを選択するときに netbeans プロジェクトを作成するように求められます。ウィザードの手順に従うと、プロジェクトが作成されます。チェックアウトされたプロジェクトに必要な外部 jar を、netbeans で新しく作成されたプロジェクトにインポートする必要があります。注: Netbenas は、新しく作成されたプロジェクトの build.xml ファイルを作成するため、必要でない限り、その build.xml ファイルをリポジトリにコミットしないでください。

netbeans でリモート サーバーをセットアップするには、[ツール] -> [サーバー] に移動し、[サーバーの追加] を選択し、サーバーの種類 (glassfish、tomcat など) を選択してから、ウィザードを使用してサーバーの関連情報を入力します。

于 2012-05-30T11:45:30.810 に答える
0

SVNは、プロジェクトをリポジトリ内のいくつかのバージョンに保持するのに役立ちます。
リポジトリからいつでもチェックアウトできます。
チェックアウトすると、ローカルマシンのどこかに保存されているディレクトリからプロジェクトを使用できるようになります。
これで、プロジェクトの開発を続けることができます。同時に、友達もそれを続けることができます。十分な変更または開発を行ったと思うときはいつでも、プロジェクトの独自のコピーを確認した後、変更をリポジトリにコミットできます。 。
コミットした後、変更はすべての人にリポジトリに表示されるため、誰でもリポジトリにあるプロジェクトのこの更新されたバージョンにアクセスできます。削除しない限り、以前のバージョンは削除されないことに
注意してください。
友人は、リポジトリからプロジェクトのコピーをチェックアウトして、既存のプロジェクトとマージしたり、変更をコミットしたりすることもできます。
同時に、プロジェクトをチェックアウトしてローカルサーバーにデプロイすることで、開発したコードをチェックするように友達に依頼することができます。

それがあなたにより良い絵を与えることを願っています。

于 2012-05-30T11:56:22.967 に答える
0

最初の質問「Web サービスと Swing クライアントを操作する必要があると仮定すると、それぞれに個別のプロジェクトを作成し、そのプロジェクトを参照としてインポートしますか?」

それは本当にアーキテクチャに依存します-それらのコンポーネントがどのように結合されているか。また、どのパッケージングシステムを使用しているかも重要です。たとえば、Maven を使用すると、プロジェクトを簡単に変更して、モジュール間の依存関係を定義できます。詳細はこちらをご覧ください。Netbeans に組み込まれているため、maven を参照しています。

テストに関しては、基本的に 2 つのオプションがあります。

a)グラスフィッシュを仲間に公開する

b)プロジェクトをリモートでパッケージ化して展開します-これは実際には直接的な答えを与えることはできません-インフラストラクチャ、リモートサーバーの場所、展開パッケージの大きさ、ホット展開に関するアプリケーションサーバーの動作などによって異なります.

最初のオプションを試すことをお勧めします。

于 2012-05-30T11:35:08.653 に答える