2

我几乎没有使用netbeans和svn的经验,所以如果我错了,请轻轻纠正我。我来自使用 python/vim/git,所以工作流程明智对我来说是陌生的。

目前,我使用 Netbeans 的 svn 插件从远程存储库中签出我的项目。该项目有几个组件,如 Web 服务,还有一个摆动客户端和业务逻辑。

假设我需要使用 Web 服务和 Swing 客户端,我是否为每个服务创建单独的项目,并将项目作为参考导入?

最后,目前我正在使用 netbeans 在本地 glassfish 服务器上测试 webapp。如何在远程测试服务器上进行部署,以便我的团队成员可以使用和测试 Web 应用程序?

4

3 回答 3

1

如果所有单独的组件都是 svn 中同一个项目的一部分,那么,不,您应该只在 netbeans 中创建一个项目。从 svn 签出项目,一旦 netbeans 签出项目,当它确实从现有源中选择项目时,它应该提示您创建一个 netbeans 项目,按照向导步骤操作,您的项目将被创建。您必须将已签出到 netbeans 中新创建的项目中的项目所需的任何外部 jar 导入。注意:Netbenas 将为新创建的项目创建一个 build.xml 文件,因此请确保除非需要,否则不要将该 build.xml 文件提交到存储库中。

要在 netbeans 中设置远程服务器,请转到工具-> 服务器,选择添加服务器,选择服务器类型(glassfish、tomcat 等),然后使用向导输入服务器的相关信息。

于 2012-05-30T11:45:30.810 回答
0

第一个问题“假设我需要使用 Web 服务和 Swing 客户端,我是否为每个服务创建单独的项目,并将项目作为参考导入?”

这实际上取决于您的架构 - 这些组件的耦合程度。您使用什么包装系统也很重要?例如,如果您使用 Maven,您可以轻松地调整项目并定义模块之间的依赖关系。看看这个了解详情。我指的是 maven,因为它内置在 Netbeans 中。

关于您的测试,您基本上有两个选择:

a) 把你的玻璃鱼暴露给你的朋友

b) 远程打包和部署你的项目——这真的不能直接给出答案——取决于你的基础设施、远程服务器在哪里、部署包有多大、应用程序服务器在热部署方面的行为等。

我建议尝试第一个选项。

于 2012-05-30T11:35:08.653 回答
0

SVN帮助您将项目保存在存储库中的多个版本中。
您可以随时从存储库中签出。
签出后,您将使用本地计算机某处保存目录中的项目。
现在,您可以继续开发项目,同时您的朋友也可以继续这样做,并且每当您认为您已经完成了足够的更改或开发时,然后在验证您自己的项目副本后,您可以将更改提交到存储库.
提交后,每个人都可以在存储库中看到更改,因此任何人都可以访问存储库中项目的更新版本。
请注意,除非您这样做,否则不会删除早期版本。
您的朋友还可以从存储库中签出项目的副本,他们可以将其与现有的项目合并,他们也可以提交更改。
同时,您可以让您的朋友通过签出项目并部署在他们的本地服务器上来检查您开发的代码。

我希望它能给你一个更好的画面。

于 2012-05-30T11:56:22.967 回答