【问题标题】:NetBeans - SVN - Java WARNetBeans - SVN - Java WAR
【发布时间】:2011-03-08 04:01:33
【问题描述】:

我对 SVN 非常陌生。我创建了自己的存储库,该存储库在 apache Web 服务器上运行,并且正在使用 NetBeans 6.9.1 IDE 构建 Java Web 应用程序。我已使用内置的 Subversion 功能成功地将我的 Web 应用程序项目提交到我的存储库。

现在,我想做的是将存储库的特定修订签出到我的 Web 服务器 (tomcat) 上。我可以使用 SVN CO 命令执行此操作,但是,NetBeans 当前仅提交以下文件/目录。 构建.xml NB项目/ 源/ 测试/ 网络/

理想情况下(我认为)我想从 dist/ 文件夹提交我的 Web 应用程序的 WAR 文件,从而在我签出修订版时部署项目。

我注意到当我在 NetBeans 中右键单击我的项目并转到“Subversion > Svn 属性”时,有一个 svn:ignore 语句,其值为 build & dist。我很确定这就是 dist 文件夹未提交到存储库的原因。

  1. 是提交 WAR 文件的最佳方式,以便以后通过提交 dist 文件夹与 checkout 命令一起使用? 一世。如果是这样,我怎样才能删除 Svn 属性中的 svn:ignore 语句?我试过删除它,但它会自动重新出现。 ii.如果没有,我怎样才能更有效地使用 SVN 和我的存储库来更新我的 web 应用程序?

非常感谢您的帮助!

【问题讨论】:

    标签: svn apache2 netbeans-6.9


    【解决方案1】:

    不要提交可以从源代码生成的文件。或者至少,如果您真的想提交发布文件,请将它们提交到单独的树中,与在开发期间构建和重建战争的 dist 文件夹断开连接。

    只有在您成功通过所有测试后才应提交该版本(如果是的话),并且您应该始终在发布后为整个源代码树创建一个标签。这样,您始终可以签出标签并重建相同的版本。您还可以在主干中处理下一个版本时轻松创建已发布版本的维护分支。

    【讨论】:

    • 谢谢JB。当我从 NetBeans 提交我的项目时,如何为 WAR 文件创建一个单独的树并确保它被提交?或者,我怎样才能从我的网络服务器自动编译源文件(我喜欢只需要运行 svn update 的想法,无论是否适用 -r )?
    • 只有在您拥有一组良好的新功能或错误修复并且通过所有测试(单元、集成、验收、性能等)时才发布到 Web 服务器。经常发布是个好主意,但并不是在每次提交时都发布。此外,如果您在每次提交时都进行全新的战争,您的 SVN 存储库将很快变得庞大。如果你坚持在每次提交后发布(例如到测试服务器),我建议使用像 Hudson 这样的持续集成服务器,它会检测 SVN 树中的更改,编译并运行所有测试,然后如果确定则发布。
    • 太好了,谢谢 JB,这更有意义!直到去年我还在记事本中编写我的 Java 应用程序/Web 应用程序,所以我才刚刚开始习惯 IDE 的所有节省时间的强大功能。 Hudson 是另一个我听说过但从未使用过的。我会调查的。再次感谢,+1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多